Compare commits

...
9 Commits
31 changed files with 1634 additions and 191 deletions

No files matched your search

@@ -70,8 +70,8 @@ namespace ams::fs {
virtual Result Read(s64 offset, void *buffer, size_t size) override; virtual Result Read(s64 offset, void *buffer, size_t size) override;
virtual Result Write(s64 offset, const void *buffer, size_t size) override; virtual Result Write(s64 offset, const void *buffer, size_t size) override;
virtual Result Flush() override; virtual Result Flush() override;
virtual Result GetSize(s64 *out_size) override;
virtual Result SetSize(s64 size) override; virtual Result SetSize(s64 size) override;
virtual Result GetSize(s64 *out_size) override;
virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override; virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override;
}; };
@@ -0,0 +1,96 @@
/*
* Copyright (c) Atmosphère-NX
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <stratosphere/fs/fs_common.hpp>
#include <stratosphere/fs/fs_file.hpp>
#include <stratosphere/fs/fs_istorage.hpp>
#include <stratosphere/fs/fs_operate_range.hpp>
namespace ams::fs {
class IStorageForBatchRead : public IStorage {
public:
virtual ~IStorageForBatchRead() { /* ... */ }
virtual Result BatchRead(void *out0, void *out1, void *out2, void *out3, void *out4, void *out5, void *out6, const void *in) = 0;
};
class ReadOnlyStorageAdapterForBatchRead : public IStorageForBatchRead {
private:
std::shared_ptr<IStorageForBatchRead> m_shared_storage;
std::unique_ptr<IStorageForBatchRead> m_unique_storage;
IStorageForBatchRead *m_storage;
public:
explicit ReadOnlyStorageAdapterForBatchRead(IStorageForBatchRead *s) : m_unique_storage(s) {
m_storage = m_unique_storage.get();
}
explicit ReadOnlyStorageAdapterForBatchRead(std::shared_ptr<IStorageForBatchRead> s) : m_shared_storage(s) {
m_storage = m_shared_storage.get();
}
explicit ReadOnlyStorageAdapterForBatchRead(std::unique_ptr<IStorageForBatchRead> s) : m_unique_storage(std::move(s)) {
m_storage = m_unique_storage.get();
}
explicit ReadOnlyStorageAdapterForBatchRead(IStorage *s) : m_unique_storage(static_cast<IStorageForBatchRead *>(s)) {
m_storage = m_unique_storage.get();
}
explicit ReadOnlyStorageAdapterForBatchRead(std::shared_ptr<IStorage> s) : m_shared_storage(std::static_pointer_cast<IStorageForBatchRead>(s)) {
m_storage = m_shared_storage.get();
}
explicit ReadOnlyStorageAdapterForBatchRead(std::unique_ptr<IStorage> s) : m_unique_storage(std::unique_ptr<IStorageForBatchRead>(static_cast<IStorageForBatchRead *>(s.release()))) {
m_storage = m_unique_storage.get();
}
virtual ~ReadOnlyStorageAdapterForBatchRead() { /* ... */ }
public:
virtual Result Read(s64 offset, void *buffer, size_t size) override {
R_RETURN(m_storage->Read(offset, buffer, size));
}
virtual Result Write(s64 offset, const void *buffer, size_t size) override {
/* TODO: Better result? Is it possible to get a more specific one? */
AMS_UNUSED(offset, buffer, size);
R_THROW(fs::ResultUnsupportedOperation());
}
virtual Result Flush() override {
R_RETURN(m_storage->Flush());
}
virtual Result SetSize(s64 size) override {
/* TODO: Better result? Is it possible to get a more specific one? */
AMS_UNUSED(size);
R_THROW(fs::ResultUnsupportedOperation());
}
virtual Result GetSize(s64 *out) override {
R_RETURN(m_storage->GetSize(out));
}
virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
R_RETURN(m_storage->OperateRange(dst, dst_size, op_id, offset, size, src, src_size));
}
virtual Result BatchRead(void *out0, void *out1, void *out2, void *out3, void *out4, void *out5, void *out6, const void *in) override {
/* TODO */
AMS_UNUSED(out0, out1, out2, out3, out4, out5, out6, in);
R_THROW(fs::ResultUnsupportedOperation());
}
};
template<typename T>
concept PointerToStorageForBatchRead = ::ams::util::RawOrSmartPointerTo<T, ::ams::fs::IStorageForBatchRead>;
}
@@ -16,6 +16,7 @@
#pragma once #pragma once
#include <stratosphere/fs/fs_common.hpp> #include <stratosphere/fs/fs_common.hpp>
#include <stratosphere/fs/fs_istorage.hpp> #include <stratosphere/fs/fs_istorage.hpp>
#include <stratosphere/fs/fs_istorage_for_batch_read.hpp>
#include <stratosphere/fs/impl/fs_newable.hpp> #include <stratosphere/fs/impl/fs_newable.hpp>
namespace ams::fs { namespace ams::fs {
@@ -33,29 +34,72 @@ namespace ams::fs {
public: public:
virtual Result Read(s64 offset, void *buffer, size_t size) override { virtual Result Read(s64 offset, void *buffer, size_t size) override {
R_RETURN(fsStorageRead(std::addressof(m_base_storage), offset, buffer, size)); R_RETURN(fsStorageRead(std::addressof(m_base_storage), offset, buffer, size));
}; }
virtual Result Write(s64 offset, const void *buffer, size_t size) override { virtual Result Write(s64 offset, const void *buffer, size_t size) override {
R_RETURN(fsStorageWrite(std::addressof(m_base_storage), offset, buffer, size)); R_RETURN(fsStorageWrite(std::addressof(m_base_storage), offset, buffer, size));
}; }
virtual Result Flush() override { virtual Result Flush() override {
R_RETURN(fsStorageFlush(std::addressof(m_base_storage))); R_RETURN(fsStorageFlush(std::addressof(m_base_storage)));
}; }
virtual Result GetSize(s64 *out_size) override {
R_RETURN(fsStorageGetSize(std::addressof(m_base_storage), out_size));
};
virtual Result SetSize(s64 size) override { virtual Result SetSize(s64 size) override {
R_RETURN(fsStorageSetSize(std::addressof(m_base_storage), size)); R_RETURN(fsStorageSetSize(std::addressof(m_base_storage), size));
}; }
virtual Result GetSize(s64 *out_size) override {
R_RETURN(fsStorageGetSize(std::addressof(m_base_storage), out_size));
}
virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override { virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
/* TODO: How to deal with this? */ /* TODO: How to deal with this? */
AMS_UNUSED(dst, dst_size, op_id, offset, size, src, src_size); AMS_UNUSED(dst, dst_size, op_id, offset, size, src, src_size);
R_THROW(fs::ResultUnsupportedOperation()); R_THROW(fs::ResultUnsupportedOperation());
}
}; };
class RemoteStorageForBatchRead : public IStorageForBatchRead, public impl::Newable {
NON_COPYABLE(RemoteStorageForBatchRead);
NON_MOVEABLE(RemoteStorageForBatchRead);
private:
::FsStorageForBatchRead m_base_storage;
public:
RemoteStorageForBatchRead(::FsStorageForBatchRead &s) : m_base_storage(s) { /* ... */}
virtual ~RemoteStorageForBatchRead() { fsStorageForBatchReadClose(std::addressof(m_base_storage)); }
public:
virtual Result Read(s64 offset, void *buffer, size_t size) override {
R_RETURN(fsStorageForBatchReadRead(std::addressof(m_base_storage), offset, buffer, size));
}
virtual Result Write(s64 offset, const void *buffer, size_t size) override {
R_RETURN(fsStorageForBatchReadWrite(std::addressof(m_base_storage), offset, buffer, size));
}
virtual Result Flush() override {
R_RETURN(fsStorageForBatchReadFlush(std::addressof(m_base_storage)));
}
virtual Result SetSize(s64 size) override {
R_RETURN(fsStorageForBatchReadSetSize(std::addressof(m_base_storage), size));
}
virtual Result GetSize(s64 *out_size) override {
R_RETURN(fsStorageForBatchReadGetSize(std::addressof(m_base_storage), out_size));
}
virtual Result OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
/* TODO: How to deal with this? */
AMS_UNUSED(dst, dst_size, op_id, offset, size, src, src_size);
R_THROW(fs::ResultUnsupportedOperation());
}
virtual Result BatchRead(void *out0, void *out1, void *out2, void *out3, void *out4, void *out5, void *out6, const void *in) override {
/* TODO */
AMS_UNUSED(out0, out1, out2, out3, out4, out5, out6, in);
R_THROW(fs::ResultUnsupportedOperation());
}
}; };
#endif #endif
@@ -16,6 +16,7 @@
#pragma once #pragma once
#include <stratosphere/fs/fs_common.hpp> #include <stratosphere/fs/fs_common.hpp>
#include <stratosphere/fs/fs_istorage.hpp> #include <stratosphere/fs/fs_istorage.hpp>
#include <stratosphere/fs/fs_istorage_for_batch_read.hpp>
#include <stratosphere/fs/impl/fs_newable.hpp> #include <stratosphere/fs/impl/fs_newable.hpp>
namespace ams::fs::impl { namespace ams::fs::impl {
@@ -34,22 +35,22 @@ namespace ams::fs::impl {
R_RETURN(m_x->Read(offset, sf::OutNonSecureBuffer(buffer, size), static_cast<s64>(size))); R_RETURN(m_x->Read(offset, sf::OutNonSecureBuffer(buffer, size), static_cast<s64>(size)));
} }
virtual Result GetSize(s64 *out) override final { virtual Result Write(s64 offset, const void *buffer, size_t size) override final {
R_RETURN(m_x->GetSize(out)); R_RETURN(m_x->Write(offset, sf::InNonSecureBuffer(buffer, size), static_cast<s64>(size)));
} }
virtual Result Flush() override final { virtual Result Flush() override final {
R_RETURN(m_x->Flush()); R_RETURN(m_x->Flush());
} }
virtual Result Write(s64 offset, const void *buffer, size_t size) override final {
R_RETURN(m_x->Write(offset, sf::InNonSecureBuffer(buffer, size), static_cast<s64>(size)));
}
virtual Result SetSize(s64 size) override final { virtual Result SetSize(s64 size) override final {
R_RETURN(m_x->SetSize(size)); R_RETURN(m_x->SetSize(size));
} }
virtual Result GetSize(s64 *out) override final {
R_RETURN(m_x->GetSize(out));
}
virtual Result OperateRange(void *dst, size_t dst_size, fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override final { virtual Result OperateRange(void *dst, size_t dst_size, fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override final {
AMS_UNUSED(src, src_size); AMS_UNUSED(src, src_size);
switch (op_id) { switch (op_id) {
@@ -73,4 +74,63 @@ namespace ams::fs::impl {
} }
}; };
template<typename StorageInterfaceForBatchRead>
class StorageServiceObjectAdapterForBatchRead : public ::ams::fs::impl::Newable, public ::ams::fs::IStorageForBatchRead {
NON_COPYABLE(StorageServiceObjectAdapterForBatchRead);
NON_MOVEABLE(StorageServiceObjectAdapterForBatchRead);
private:
sf::SharedPointer<StorageInterfaceForBatchRead> m_x;
public:
explicit StorageServiceObjectAdapterForBatchRead(sf::SharedPointer<StorageInterfaceForBatchRead> &&o) : m_x(o) { /* ... */}
virtual ~StorageServiceObjectAdapterForBatchRead() { /* ... */ }
public:
virtual Result Read(s64 offset, void *buffer, size_t size) override final {
R_RETURN(m_x->Read(offset, sf::OutNonSecureBuffer(buffer, size), static_cast<s64>(size)));
}
virtual Result Write(s64 offset, const void *buffer, size_t size) override final {
R_RETURN(m_x->Write(offset, sf::InNonSecureBuffer(buffer, size), static_cast<s64>(size)));
}
virtual Result Flush() override final {
R_RETURN(m_x->Flush());
}
virtual Result SetSize(s64 size) override final {
R_RETURN(m_x->SetSize(size));
}
virtual Result GetSize(s64 *out) override final {
R_RETURN(m_x->GetSize(out));
}
virtual Result OperateRange(void *dst, size_t dst_size, fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override final {
AMS_UNUSED(src, src_size);
switch (op_id) {
case OperationId::Invalidate:
{
fs::QueryRangeInfo dummy_range_info;
R_RETURN(m_x->OperateRange(std::addressof(dummy_range_info), static_cast<s32>(op_id), offset, size));
}
case OperationId::QueryRange:
{
R_UNLESS(dst != nullptr, fs::ResultNullptrArgument());
R_UNLESS(dst_size == sizeof(fs::QueryRangeInfo), fs::ResultInvalidSize());
R_RETURN(m_x->OperateRange(reinterpret_cast<fs::QueryRangeInfo *>(dst), static_cast<s32>(op_id), offset, size));
}
default:
{
R_THROW(fs::ResultUnsupportedOperateRangeForStorageServiceObjectAdapter());
}
}
}
virtual Result BatchRead(void *out0, void *out1, void *out2, void *out3, void *out4, void *out5, void *out6, const void *in) override final {
/* TODO */
AMS_UNUSED(out0, out1, out2, out3, out4, out5, out6, in);
R_THROW(fs::ResultUnsupportedOperation());
}
};
} }
@@ -18,10 +18,12 @@
#include <stratosphere/fs/fs_query_range.hpp> #include <stratosphere/fs/fs_query_range.hpp>
#include <stratosphere/fssystem/fssystem_utility.hpp> #include <stratosphere/fssystem/fssystem_utility.hpp>
#include <stratosphere/fssrv/sf/fssrv_sf_istorage.hpp> #include <stratosphere/fssrv/sf/fssrv_sf_istorage.hpp>
#include <stratosphere/fssrv/sf/fssrv_sf_istorage_for_batch_read.hpp>
namespace ams::fs { namespace ams::fs {
class IStorage; class IStorage;
class IStorageForBatchRead;
} }
@@ -45,6 +47,16 @@ namespace ams::fssrv::impl {
}; };
static_assert(fssrv::sf::IsIStorage<StorageInterfaceAdapter>); static_assert(fssrv::sf::IsIStorage<StorageInterfaceAdapter>);
class StorageInterfaceAdapterForBatchRead : public StorageInterfaceAdapter {
NON_COPYABLE(StorageInterfaceAdapterForBatchRead);
public:
explicit StorageInterfaceAdapterForBatchRead(std::shared_ptr<fs::IStorageForBatchRead> &&storage) : StorageInterfaceAdapter(storage) { /* ... */ }
public:
/* Command API. */
Result BatchRead(const ams::sf::OutNonSecureBuffer &out0, const ams::sf::OutNonSecureBuffer &out1, const ams::sf::OutNonSecureBuffer &out2, const ams::sf::OutNonSecureBuffer &out3, const ams::sf::OutNonSecureBuffer &out4, const ams::sf::OutNonSecureBuffer &out5, const ams::sf::OutNonSecureBuffer &out6, const ams::sf::InBuffer &in);
};
static_assert(fssrv::sf::IsIStorageForBatchRead<StorageInterfaceAdapterForBatchRead>);
#if defined(ATMOSPHERE_OS_HORIZON) #if defined(ATMOSPHERE_OS_HORIZON)
class RemoteStorage { class RemoteStorage {
NON_COPYABLE(RemoteStorage); NON_COPYABLE(RemoteStorage);
@@ -82,6 +94,47 @@ namespace ams::fssrv::impl {
} }
}; };
static_assert(fssrv::sf::IsIStorage<RemoteStorage>); static_assert(fssrv::sf::IsIStorage<RemoteStorage>);
class RemoteStorageForBatchRead {
NON_COPYABLE(RemoteStorageForBatchRead);
NON_MOVEABLE(RemoteStorageForBatchRead);
private:
::FsStorageForBatchRead m_base_storage;
public:
RemoteStorageForBatchRead(::FsStorageForBatchRead &s) : m_base_storage(s) { /* ... */}
virtual ~RemoteStorageForBatchRead() { fsStorageForBatchReadClose(std::addressof(m_base_storage)); }
public:
Result Read(s64 offset, const ams::sf::OutNonSecureBuffer &buffer, s64 size) {
R_RETURN(fsStorageForBatchReadRead(std::addressof(m_base_storage), offset, buffer.GetPointer(), size));
}
Result Write(s64 offset, const ams::sf::InNonSecureBuffer &buffer, s64 size) {
R_RETURN(fsStorageForBatchReadWrite(std::addressof(m_base_storage), offset, buffer.GetPointer(), size));
}
Result Flush(){
R_RETURN(fsStorageForBatchReadFlush(std::addressof(m_base_storage)));
}
Result SetSize(s64 size) {
R_RETURN(fsStorageForBatchReadSetSize(std::addressof(m_base_storage), size));
}
Result GetSize(ams::sf::Out<s64> out) {
R_RETURN(fsStorageForBatchReadGetSize(std::addressof(m_base_storage), out.GetPointer()));
}
Result OperateRange(ams::sf::Out<fs::StorageQueryRangeInfo> out, s32 op_id, s64 offset, s64 size) {
static_assert(sizeof(::FsRangeInfo) == sizeof(fs::StorageQueryRangeInfo));
R_RETURN(fsStorageForBatchReadOperateRange(std::addressof(m_base_storage), static_cast<::FsOperationId>(op_id), offset, size, reinterpret_cast<::FsRangeInfo *>(out.GetPointer())));
}
Result BatchRead(const ams::sf::OutNonSecureBuffer &out0, const ams::sf::OutNonSecureBuffer &out1, const ams::sf::OutNonSecureBuffer &out2, const ams::sf::OutNonSecureBuffer &out3, const ams::sf::OutNonSecureBuffer &out4, const ams::sf::OutNonSecureBuffer &out5, const ams::sf::OutNonSecureBuffer &out6, const ams::sf::InBuffer &in) {
R_RETURN(fsStorageForBatchReadBatchRead(std::addressof(m_base_storage), out0.GetPointer(), out1.GetPointer(), out2.GetPointer(), out3.GetPointer(), out4.GetPointer(), out5.GetPointer(), out6.GetPointer(), in.GetPointer()));
}
};
static_assert(fssrv::sf::IsIStorageForBatchRead<RemoteStorageForBatchRead>);
#endif #endif
} }
@@ -0,0 +1,31 @@
/*
* Copyright (c) Atmosphère-NX
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <vapours.hpp>
#include <stratosphere/sf.hpp>
#include <stratosphere/fs/fs_file.hpp>
#include <stratosphere/fs/fs_query_range.hpp>
#define AMS_FSSRV_I_STORAGE_FOR_BATCH_READ_INTERFACE_INFO(C, H) \
AMS_SF_METHOD_INFO(C, H, 0, Result, Read, (s64 offset, const ams::sf::OutNonSecureBuffer &buffer, s64 size), (offset, buffer, size)) \
AMS_SF_METHOD_INFO(C, H, 1, Result, Write, (s64 offset, const ams::sf::InNonSecureBuffer &buffer, s64 size), (offset, buffer, size)) \
AMS_SF_METHOD_INFO(C, H, 2, Result, Flush, (), ()) \
AMS_SF_METHOD_INFO(C, H, 3, Result, SetSize, (s64 size), (size)) \
AMS_SF_METHOD_INFO(C, H, 4, Result, GetSize, (ams::sf::Out<s64> out), (out)) \
AMS_SF_METHOD_INFO(C, H, 5, Result, OperateRange, (ams::sf::Out<ams::fs::StorageQueryRangeInfo> out, s32 op_id, s64 offset, s64 size), (out, op_id, offset, size)) \
AMS_SF_METHOD_INFO(C, H, 10, Result, BatchRead, (const ams::sf::OutNonSecureBuffer &out0, const ams::sf::OutNonSecureBuffer &out1, const ams::sf::OutNonSecureBuffer &out2, const ams::sf::OutNonSecureBuffer &out3, const ams::sf::OutNonSecureBuffer &out4, const ams::sf::OutNonSecureBuffer &out5, const ams::sf::OutNonSecureBuffer &out6, const ams::sf::InBuffer &in), (out0, out1, out2, out3, out4, out5, out6, in))
AMS_SF_DEFINE_INTERFACE(ams::fssrv::sf, IStorageForBatchRead, AMS_FSSRV_I_STORAGE_FOR_BATCH_READ_INTERFACE_INFO, 0xCD2D5606)
@@ -159,6 +159,39 @@ namespace ams::socket {
AddrInfo *ai_next; AddrInfo *ai_next;
}; };
/* NOTE: We are using the c-ares structs under ams::socket. */
/* Should we include c-ares instead somewhere? */
struct ares_addrinfo_node {
int ai_ttl;
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
socklen_t ai_addrlen;
struct sockaddr *ai_addr;
struct ares_addrinfo_node *ai_next;
};
struct ares_addrinfo_cname {
int ttl;
char *alias;
char *name;
struct ares_addrinfo_cname *next;
};
struct ares_addrinfo {
struct ares_addrinfo_cname *cnames;
struct ares_addrinfo_node *nodes;
char *name;
};
struct ares_addrinfo_hints {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
};
struct TimeVal { struct TimeVal {
long tv_sec; long tv_sec;
long tv_usec; long tv_usec;
@@ -59,17 +59,17 @@ namespace ams::fs {
R_RETURN(m_base_file->Flush()); R_RETURN(m_base_file->Flush());
} }
Result FileStorage::SetSize(s64 size) {
m_size = InvalidSize;
R_RETURN(m_base_file->SetSize(size));
}
Result FileStorage::GetSize(s64 *out_size) { Result FileStorage::GetSize(s64 *out_size) {
R_TRY(this->UpdateSize()); R_TRY(this->UpdateSize());
*out_size = m_size; *out_size = m_size;
R_SUCCEED(); R_SUCCEED();
} }
Result FileStorage::SetSize(s64 size) {
m_size = InvalidSize;
R_RETURN(m_base_file->SetSize(size));
}
Result FileStorage::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) { Result FileStorage::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) {
switch (op_id) { switch (op_id) {
case OperationId::Invalidate: case OperationId::Invalidate:
@@ -150,17 +150,17 @@ namespace ams::fs {
R_RETURN(FlushFile(m_handle)); R_RETURN(FlushFile(m_handle));
} }
Result FileHandleStorage::SetSize(s64 size) {
m_size = InvalidSize;
R_RETURN(SetFileSize(m_handle, size));
}
Result FileHandleStorage::GetSize(s64 *out_size) { Result FileHandleStorage::GetSize(s64 *out_size) {
R_TRY(this->UpdateSize()); R_TRY(this->UpdateSize());
*out_size = m_size; *out_size = m_size;
R_SUCCEED(); R_SUCCEED();
} }
Result FileHandleStorage::SetSize(s64 size) {
m_size = InvalidSize;
R_RETURN(SetFileSize(m_handle, size));
}
Result FileHandleStorage::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) { Result FileHandleStorage::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) {
AMS_UNUSED(src, src_size); AMS_UNUSED(src, src_size);
@@ -73,4 +73,10 @@ namespace ams::fssrv::impl {
R_SUCCEED(); R_SUCCEED();
} }
Result StorageInterfaceAdapterForBatchRead::BatchRead(const ams::sf::OutNonSecureBuffer &out0, const ams::sf::OutNonSecureBuffer &out1, const ams::sf::OutNonSecureBuffer &out2, const ams::sf::OutNonSecureBuffer &out3, const ams::sf::OutNonSecureBuffer &out4, const ams::sf::OutNonSecureBuffer &out5, const ams::sf::OutNonSecureBuffer &out6, const ams::sf::InBuffer &in) {
/* TODO */
AMS_UNUSED(out0, out1, out2, out3, out4, out5, out6, in);
R_THROW(fs::ResultUnsupportedOperation());
}
} }
@@ -33,6 +33,9 @@ namespace ams::os {
/* Create the critical section. */ /* Create the critical section. */
util::ConstructAt(shared_memory->cs_shared_memory); util::ConstructAt(shared_memory->cs_shared_memory);
/* Set state to initialized. */
shared_memory->state = SharedMemoryType::State_Initialized;
} }
} }
@@ -33,6 +33,9 @@ namespace ams::os {
/* Create the critical section. */ /* Create the critical section. */
util::ConstructAt(tmem->cs_transfer_memory); util::ConstructAt(tmem->cs_transfer_memory);
/* Set state to created. */
tmem->state = TransferMemoryType::State_Created;
} }
} }
@@ -22,6 +22,20 @@
namespace ams::mitm::socket::resolver { namespace ams::mitm::socket::resolver {
namespace {
struct AresAddrInfoQuery {
std::string hostname;
ams::socket::InAddrT redirect_addr;
u16 redirect_port;
const struct ams::socket::ares_addrinfo_hints *hint;
};
std::map<ssize_t, std::unique_ptr<AresAddrInfoQuery>> g_ares_addr_info_queries;
ssize_t g_current_ares_addr_info_query_id;
}
ssize_t SerializeRedirectedHostEnt(u8 * const dst, size_t dst_size, const char *hostname, ams::socket::InAddrT redirect_addr) { ssize_t SerializeRedirectedHostEnt(u8 * const dst, size_t dst_size, const char *hostname, ams::socket::InAddrT redirect_addr) {
struct in_addr addr = { .s_addr = redirect_addr }; struct in_addr addr = { .s_addr = redirect_addr };
struct in_addr *addr_list[2] = { std::addressof(addr), nullptr }; struct in_addr *addr_list[2] = { std::addressof(addr), nullptr };
@@ -86,6 +100,97 @@ namespace ams::mitm::socket::resolver {
return result; return result;
} }
ssize_t QueueAresAddrInfoQuery(const char *hostname, ams::socket::InAddrT redirect_addr, u16 redirect_port, const struct ams::socket::ares_addrinfo_hints *hint) {
ssize_t query_id = g_current_ares_addr_info_query_id;
AresAddrInfoQuery query;
query.hostname = hostname;
query.redirect_addr = redirect_addr;
query.redirect_port = redirect_port;
query.hint = hint;
g_ares_addr_info_queries.emplace(query_id, std::make_unique<AresAddrInfoQuery>(query));
/* NOTE: This really just increases ad infinitum. Should we bother checking it? */
++g_current_ares_addr_info_query_id;
return query_id;
}
ssize_t DequeueAresAddrInfoQuery(u8 * const dst, size_t dst_size, u32 query_id) {
AresAddrInfoQuery *query = nullptr;
for (auto it = g_ares_addr_info_queries.begin(); it != g_ares_addr_info_queries.end(); ++it) {
if (it->first == static_cast<ssize_t>(query_id)) {
query = it->second.get();
break;
}
}
if (query == nullptr) {
return 0;
}
struct ams::socket::ares_addrinfo_node node = {
.ai_ttl = 0,
.ai_flags = AF_UNSPEC,
.ai_family = 0,
.ai_socktype = 0,
.ai_protocol = 0,
.ai_addrlen = 0,
.ai_next = nullptr,
};
if (query->hint != nullptr) {
std::memcpy(reinterpret_cast<void *>(std::addressof(node.ai_flags)), reinterpret_cast<const void *>(query->hint), sizeof(struct ams::socket::ares_addrinfo_hints));
}
switch (node.ai_family) {
case AF_UNSPEC: node.ai_family = AF_INET; break;
case AF_INET: node.ai_family = AF_INET; break;
case AF_INET6: AMS_ABORT("Redirected INET6 not supported"); break;
AMS_UNREACHABLE_DEFAULT_CASE();
}
if (node.ai_socktype == 0) {
node.ai_socktype = SOCK_STREAM;
}
if (node.ai_protocol == 0) {
node.ai_protocol = IPPROTO_TCP;
}
const struct sockaddr_in sin = {
.sin_family = AF_INET,
.sin_port = ams::socket::InetHtons(query->redirect_port),
.sin_addr = { .s_addr = query->redirect_addr },
.sin_zero = {},
};
node.ai_addrlen = sizeof(sin);
node.ai_addr = (struct sockaddr *)(std::addressof(sin));
struct ams::socket::ares_addrinfo ai {
.cnames = nullptr,
.nodes = std::addressof(node),
.name = const_cast<char *>(query->hostname.c_str()),
};
const auto result = serializer::DNSSerializer::ToBuffer(dst, dst_size, ai);
AMS_ABORT_UNLESS(result >= 0);
g_ares_addr_info_queries.erase(query_id);
return result;
}
void CancelAresAddrInfoQuery(u32 query_id) {
for (auto it = g_ares_addr_info_queries.begin(); it != g_ares_addr_info_queries.end(); ++it) {
if (it->first == static_cast<ssize_t>(query_id)) {
g_ares_addr_info_queries.erase(it);
break;
}
}
}
Result ResolverImpl::GetHostByNameRequest(u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &name, sf::Out<u32> out_host_error, sf::Out<u32> out_errno, const sf::OutBuffer &out_hostent, sf::Out<u32> out_size) { Result ResolverImpl::GetHostByNameRequest(u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &name, sf::Out<u32> out_host_error, sf::Out<u32> out_errno, const sf::OutBuffer &out_hostent, sf::Out<u32> out_size) {
AMS_UNUSED(cancel_handle, client_pid, use_nsd_resolve); AMS_UNUSED(cancel_handle, client_pid, use_nsd_resolve);
@@ -209,6 +314,83 @@ namespace ams::mitm::socket::resolver {
R_SUCCEED(); R_SUCCEED();
} }
Result ResolverImpl::ReportTelemetry(const sf::ClientProcessId &client_pid, const sf::InBuffer &telemetry, u32 version) {
/* NOTE: As of 23.0.0 this command does nothing. We mitm it anyway for future proofing. */
AMS_UNUSED(client_pid, telemetry, version);
R_SUCCEED();
}
Result ResolverImpl::QueryAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &node, const sf::InAutoSelectBuffer &srv, const sf::InAutoSelectBuffer &serialized_hint, sf::Out<u32> out_query_id, u32 fd, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_retval, sf::Out<s32> out_errno) {
AMS_UNUSED(client_pid, fd, options_version, options, num_options);
const char *hostname = reinterpret_cast<const char *>(node.GetPointer());
LogDebug("[%016lx]: QueryAddrInfoRequestWithOptions(%s, %s)\n", m_client_info.program_id.value, hostname, reinterpret_cast<const char *>(srv.GetPointer()));
R_UNLESS(hostname != nullptr, sm::mitm::ResultShouldForwardToSession());
ams::socket::InAddrT redirect_addr = {};
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
u16 port = 0;
if (srv.GetPointer() != nullptr) {
for (const char *cur = reinterpret_cast<const char *>(srv.GetPointer()); *cur != 0; ++cur) {
AMS_ABORT_UNLESS(std::isdigit(static_cast<unsigned char>(*cur)));
port *= 10;
port += *cur - '0';
}
}
LogDebug("[%016lx]: Queueing redirection %s:%u to %u.%u.%u.%u\n", m_client_info.program_id.value, hostname, port, (redirect_addr >> 0) & 0xFF, (redirect_addr >> 8) & 0xFF, (redirect_addr >> 16) & 0xFF, (redirect_addr >> 24) & 0xFF);
const bool use_hint = serialized_hint.GetPointer() != nullptr;
struct ams::socket::ares_addrinfo_hints hint = {};
if (use_hint) {
AMS_ABORT_UNLESS(serializer::DNSSerializer::FromBuffer(hint, serialized_hint.GetPointer(), serialized_hint.GetSize()) >= 0);
}
const auto query_id = QueueAresAddrInfoQuery(hostname, redirect_addr, port, use_hint ? std::addressof(hint) : nullptr);
LogDebug("[%016lx]: Queued query with id 0x%lx\n", m_client_info.program_id.value, query_id);
/* Forward the query. The provided socket EventFd must be signalled by having bsdsocket write 1 to the associated socket. */
/* This is fine though, we only care about replacing with our redirection during fetch. */
R_TRY(sfdnsresQueryAddrInfoRequestWithOptionsFwd(m_forward_service.get(), static_cast<u64>(client_pid.GetValue().value), node.GetPointer(), node.GetSize(), srv.GetPointer(), srv.GetSize(), serialized_hint.GetPointer(), serialized_hint.GetSize(), reinterpret_cast<u32 *>(out_query_id.GetPointer()), fd, options_version, options.GetPointer(), options.GetSize(), num_options, reinterpret_cast<s32 *>(out_retval.GetPointer()), reinterpret_cast<s32 *>(out_errno.GetPointer())));
/* Replace with our own query. */
*out_query_id = query_id;
*out_retval = 0;
*out_errno = 0;
R_SUCCEED();
}
Result ResolverImpl::FetchAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, u32 query_id, u32 version, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, sf::Out<s32> out_errno) {
AMS_UNUSED(client_pid, version);
LogDebug("[%016lx]: FetchAddrInfoRequestWithOptions(%d)\n", m_client_info.program_id.value, query_id);
const auto size = DequeueAresAddrInfoQuery(out_addrinfo.GetPointer(), out_addrinfo.GetSize(), query_id);
LogDebug("[%016lx]: Dequeued query with size 0x%lx\n", m_client_info.program_id.value, size);
*out_size = size;
*out_retval = 0;
*out_errno = 0;
R_SUCCEED();
}
Result ResolverImpl::CancelQuery(const sf::ClientProcessId &client_pid, u32 query_id) {
AMS_UNUSED(client_pid);
LogDebug("[%016lx]: CancelQuery(%d)\n", m_client_info.program_id.value, query_id);
CancelAresAddrInfoQuery(query_id);
R_SUCCEED();
}
Result ResolverImpl::AtmosphereReloadHostsFile() { Result ResolverImpl::AtmosphereReloadHostsFile() {
/* Perform a hosts file reload. */ /* Perform a hosts file reload. */
InitializeResolverRedirections(); InitializeResolverRedirections();
@@ -21,6 +21,10 @@
AMS_SF_METHOD_INFO(C, H, 6, Result, GetAddrInfoRequest, (u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutBuffer &out_addrinfo, sf::Out<u32> out_errno, sf::Out<s32> out_retval, sf::Out<u32> out_size), (cancel_handle, client_pid, use_nsd_resolve, node, srv, serialized_hint, out_addrinfo, out_errno, out_retval, out_size)) \ AMS_SF_METHOD_INFO(C, H, 6, Result, GetAddrInfoRequest, (u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutBuffer &out_addrinfo, sf::Out<u32> out_errno, sf::Out<s32> out_retval, sf::Out<u32> out_size), (cancel_handle, client_pid, use_nsd_resolve, node, srv, serialized_hint, out_addrinfo, out_errno, out_retval, out_size)) \
AMS_SF_METHOD_INFO(C, H, 10, Result, GetHostByNameRequestWithOptions, (const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &name, const sf::OutAutoSelectBuffer &out_hostent, sf::Out<u32> out_size, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno), (client_pid, name, out_hostent, out_size, options_version, options, num_options, out_host_error, out_errno), hos::Version_5_0_0) \ AMS_SF_METHOD_INFO(C, H, 10, Result, GetHostByNameRequestWithOptions, (const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &name, const sf::OutAutoSelectBuffer &out_hostent, sf::Out<u32> out_size, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno), (client_pid, name, out_hostent, out_size, options_version, options, num_options, out_host_error, out_errno), hos::Version_5_0_0) \
AMS_SF_METHOD_INFO(C, H, 12, Result, GetAddrInfoRequestWithOptions, (const sf::ClientProcessId &client_pid, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno), (client_pid, node, srv, serialized_hint, out_addrinfo, out_size, out_retval, options_version, options, num_options, out_host_error, out_errno), hos::Version_5_0_0) \ AMS_SF_METHOD_INFO(C, H, 12, Result, GetAddrInfoRequestWithOptions, (const sf::ClientProcessId &client_pid, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno), (client_pid, node, srv, serialized_hint, out_addrinfo, out_size, out_retval, options_version, options, num_options, out_host_error, out_errno), hos::Version_5_0_0) \
AMS_SF_METHOD_INFO(C, H, 16, Result, ReportTelemetry, (const sf::ClientProcessId &client_pid, const sf::InBuffer &telemetry, u32 version), (client_pid, telemetry, version), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 100, Result, QueryAddrInfoRequestWithOptions, (const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &node, const sf::InAutoSelectBuffer &srv, const sf::InAutoSelectBuffer &serialized_hint, sf::Out<u32> out_query_id, u32 fd, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_retval, sf::Out<s32> out_errno), (client_pid, node, srv, serialized_hint, out_query_id, fd, options_version, options, num_options, out_retval, out_errno), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 102, Result, FetchAddrInfoRequestWithOptions, (const sf::ClientProcessId &client_pid, u32 query_id, u32 version, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, sf::Out<s32> out_errno), (client_pid, query_id, version, out_addrinfo, out_size, out_retval, out_errno), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 104, Result, CancelQuery, (const sf::ClientProcessId &client_pid, u32 query_id), (client_pid, query_id), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 65000, Result, AtmosphereReloadHostsFile, (), ()) AMS_SF_METHOD_INFO(C, H, 65000, Result, AtmosphereReloadHostsFile, (), ())
AMS_SF_DEFINE_MITM_INTERFACE(ams::mitm::socket::resolver, IResolver, AMS_DNS_MITM_INTERFACE_INFO, 0x5935F91A) AMS_SF_DEFINE_MITM_INTERFACE(ams::mitm::socket::resolver, IResolver, AMS_DNS_MITM_INTERFACE_INFO, 0x5935F91A)
@@ -44,6 +48,10 @@ namespace ams::mitm::socket::resolver {
Result GetAddrInfoRequest(u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutBuffer &out_addrinfo, sf::Out<u32> out_errno, sf::Out<s32> out_retval, sf::Out<u32> out_size); Result GetAddrInfoRequest(u32 cancel_handle, const sf::ClientProcessId &client_pid, bool use_nsd_resolve, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutBuffer &out_addrinfo, sf::Out<u32> out_errno, sf::Out<s32> out_retval, sf::Out<u32> out_size);
Result GetHostByNameRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &name, const sf::OutAutoSelectBuffer &out_hostent, sf::Out<u32> out_size, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno); Result GetHostByNameRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &name, const sf::OutAutoSelectBuffer &out_hostent, sf::Out<u32> out_size, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno);
Result GetAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno); Result GetAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InBuffer &node, const sf::InBuffer &srv, const sf::InBuffer &serialized_hint, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_host_error, sf::Out<s32> out_errno);
Result ReportTelemetry(const sf::ClientProcessId &client_pid, const sf::InBuffer &telemetry, u32 version);
Result QueryAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, const sf::InAutoSelectBuffer &node, const sf::InAutoSelectBuffer &srv, const sf::InAutoSelectBuffer &serialized_hint, sf::Out<u32> out_query_id, u32 fd, u32 options_version, const sf::InAutoSelectBuffer &options, u32 num_options, sf::Out<s32> out_retval, sf::Out<s32> out_errno);
Result FetchAddrInfoRequestWithOptions(const sf::ClientProcessId &client_pid, u32 query_id, u32 version, const sf::OutAutoSelectBuffer &out_addrinfo, sf::Out<u32> out_size, sf::Out<s32> out_retval, sf::Out<s32> out_errno);
Result CancelQuery(const sf::ClientProcessId &client_pid, u32 query_id);
/* Extension commands. */ /* Extension commands. */
Result AtmosphereReloadHostsFile(); Result AtmosphereReloadHostsFile();
@@ -189,6 +189,11 @@ namespace ams::mitm::socket::resolver::serializer {
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), *reinterpret_cast<SockAddrIn6Type<T> *>(addr_info.ai_addr))) == -1) { if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), *reinterpret_cast<SockAddrIn6Type<T> *>(addr_info.ai_addr))) == -1) {
return rc; return rc;
} }
} else {
if (hos::GetVersion() >= hos::Version_23_0_0) {
/* 23.0.0 fixed this by returning an error instead. */
rc = -1;
return rc;
} else { } else {
if (dst_size - (cur - dst) < addr_info.ai_addrlen) { if (dst_size - (cur - dst) < addr_info.ai_addrlen) {
rc = -1; rc = -1;
@@ -199,6 +204,7 @@ namespace ams::mitm::socket::resolver::serializer {
std::memmove(cur, std::addressof(addr_info.ai_addr), addr_info.ai_addrlen); std::memmove(cur, std::addressof(addr_info.ai_addr), addr_info.ai_addrlen);
rc = addr_info.ai_addrlen; rc = addr_info.ai_addrlen;
} }
}
cur += rc; cur += rc;
} }
@@ -317,6 +323,7 @@ namespace ams::mitm::socket::resolver::serializer {
} else if (IsAfInet<T>(out.ai_family)) { } else if (IsAfInet<T>(out.ai_family)) {
out.ai_addr = static_cast<SockAddrType<T> *>(ams::socket::impl::Alloc(sizeof(SockAddrInType<T>))); out.ai_addr = static_cast<SockAddrType<T> *>(ams::socket::impl::Alloc(sizeof(SockAddrInType<T>)));
if (out.ai_addr == nullptr) { if (out.ai_addr == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -328,6 +335,7 @@ namespace ams::mitm::socket::resolver::serializer {
} else if (IsAfInet6<T>(out.ai_family)) { } else if (IsAfInet6<T>(out.ai_family)) {
out.ai_addr = static_cast<SockAddrType<T> *>(ams::socket::impl::Alloc(sizeof(SockAddrIn6Type<T>))); out.ai_addr = static_cast<SockAddrType<T> *>(ams::socket::impl::Alloc(sizeof(SockAddrIn6Type<T>)));
if (out.ai_addr == nullptr) { if (out.ai_addr == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -336,6 +344,12 @@ namespace ams::mitm::socket::resolver::serializer {
if ((rc = DNSSerializer::FromBuffer(*reinterpret_cast<SockAddrIn6Type<T> *>(out.ai_addr), cur, src_size - (cur - src))) == -1) { if ((rc = DNSSerializer::FromBuffer(*reinterpret_cast<SockAddrIn6Type<T> *>(out.ai_addr), cur, src_size - (cur - src))) == -1) {
return rc; return rc;
} }
} else {
if (hos::GetVersion() >= hos::Version_23_0_0) {
/* 23.0.0 fixed this by returning an error instead. */
ams::socket::SetLastError(ams::socket::Errno::EInval);
rc = -1;
return rc;
} else { } else {
out.ai_addr = static_cast<decltype(out.ai_addr)>(ams::socket::impl::Alloc(out.ai_addrlen)); out.ai_addr = static_cast<decltype(out.ai_addr)>(ams::socket::impl::Alloc(out.ai_addrlen));
if (out.ai_addr == nullptr) { if (out.ai_addr == nullptr) {
@@ -349,6 +363,7 @@ namespace ams::mitm::socket::resolver::serializer {
std::memcpy(std::addressof(out.ai_addr), cur, out.ai_addrlen); std::memcpy(std::addressof(out.ai_addr), cur, out.ai_addrlen);
rc = out.ai_addrlen; rc = out.ai_addrlen;
} }
}
cur += rc; cur += rc;
} }
@@ -368,6 +383,7 @@ namespace ams::mitm::socket::resolver::serializer {
} else if (tmp_value == AddrInfoMagic) { } else if (tmp_value == AddrInfoMagic) {
out.ai_next = static_cast<T *>(ams::socket::impl::Alloc(sizeof(T))); out.ai_next = static_cast<T *>(ams::socket::impl::Alloc(sizeof(T)));
if (out.ai_next == nullptr) { if (out.ai_next == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -0,0 +1,380 @@
/*
* Copyright (c) Atmosphère-NX
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stratosphere.hpp>
#include "../dnsmitm_debug.hpp"
#include "../socket_allocator.hpp"
#include "serializer.hpp"
namespace ams::mitm::socket::resolver::serializer {
namespace {
/* NOTE: This is local to the nn::socket::resolver::serializer namespace. */
struct AddrInfoNodeCname {
struct ams::socket::ares_addrinfo_node *node;
char *ai_canonname;
};
constexpr inline u32 AresMagic = 0xBEEFCAFE;
template<typename T>
concept IsAresAddrInfo = std::same_as<T, struct ams::socket::ares_addrinfo>;
template<typename T>
concept IsAresAddrInfoHints = std::same_as<T, struct ams::socket::ares_addrinfo_hints>;
template<typename T>
concept IsAresAddrInfoNode = std::same_as<T, struct ams::socket::ares_addrinfo_node>;
template<typename T>
concept IsAddrInfoNodeCname = std::same_as<T, AddrInfoNodeCname>;
template<typename T> requires IsAresAddrInfoNode<T> || IsAddrInfoNodeCname<T>
using SockAddrInType = typename std::conditional<std::same_as<T, struct ams::socket::ares_addrinfo> || std::same_as<T, AddrInfoNodeCname>, struct sockaddr_in, struct sockaddr_in>::type;
template<typename T> requires IsAresAddrInfoNode<T> || IsAddrInfoNodeCname<T>
using SockAddrIn6Type = typename std::conditional<std::same_as<T, struct ams::socket::ares_addrinfo> || std::same_as<T, AddrInfoNodeCname>, struct sockaddr_in6, struct sockaddr_in6>::type;
template<typename T> requires IsAresAddrInfoNode<T> || IsAddrInfoNodeCname<T>
constexpr bool IsAfInet(const auto ai_family) {
if constexpr (std::same_as<T, struct ams::socket::ares_addrinfo_node> || std::same_as<T, AddrInfoNodeCname>) {
/* NOTE: Keep this in case a nn::socket::AddrInfo equivalent is ever implemented for c-ares. */
/* As of 23.0.0 only the ares_addrinfo struct is supported in the serializer. */
return ai_family == AF_INET;
} else {
return ai_family == AF_INET;
}
}
template<typename T> requires IsAresAddrInfoNode<T> || IsAddrInfoNodeCname<T>
constexpr bool IsAfInet6(const auto ai_family) {
if constexpr (std::same_as<T, struct ams::socket::ares_addrinfo_node> || std::same_as<T, AddrInfoNodeCname>) {
/* NOTE: Keep this in case a nn::socket::AddrInfo equivalent is ever implemented for c-ares. */
/* As of 23.0.0 only the ares_addrinfo struct is supported in the serializer. */
return ai_family == AF_INET6;
} else {
return ai_family == AF_INET6;
}
}
template<typename T> requires IsAresAddrInfoNode<T>
size_t AddrInfoNodeSizeOf(const T *ares_addr_info_node) {
size_t rc = 6 * sizeof(u32);
if (ares_addr_info_node->ai_addr == nullptr) {
rc += sizeof(u32);
} else if (IsAfInet<T>(ares_addr_info_node->ai_family)) {
rc += DNSSerializer::SizeOf(*reinterpret_cast<SockAddrInType<T> *>(ares_addr_info_node->ai_addr));
} else if (IsAfInet6<T>(ares_addr_info_node->ai_family)) {
rc += DNSSerializer::SizeOf(*reinterpret_cast<SockAddrIn6Type<T> *>(ares_addr_info_node->ai_addr));
} else if (ares_addr_info_node->ai_addrlen == 0) {
rc += sizeof(u32);
} else {
rc += ares_addr_info_node->ai_addrlen;
}
if (ares_addr_info_node->ai_next == nullptr) {
rc += sizeof(u32);
}
return rc;
}
template<typename T> requires IsAresAddrInfo<T>
size_t SizeOfImpl(const T &in) {
size_t rc = 0;
const T *ares_addr_info = std::addressof(in);
for (const struct ams::socket::ares_addrinfo_node *ares_addr_info_node = ares_addr_info->nodes; ares_addr_info_node != nullptr; ares_addr_info_node = ares_addr_info_node->ai_next) {
rc += AddrInfoNodeSizeOf(ares_addr_info_node);
}
return rc;
}
template<typename T> requires IsAresAddrInfoHints<T>
size_t SizeOfImpl(const T &) {
return 5 * sizeof(u32);
}
template<typename T> requires IsAddrInfoNodeCname<T>
ssize_t ToBufferInternalImpl(u8 * const dst, size_t dst_size, const T &addr_info_node_cname) {
ssize_t rc = -1;
u8 *cur = dst;
{
const u32 value = AresMagic;
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(addr_info_node_cname.node->ai_flags);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(addr_info_node_cname.node->ai_family);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(addr_info_node_cname.node->ai_socktype);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(addr_info_node_cname.node->ai_protocol);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(addr_info_node_cname.node->ai_addrlen);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
if (addr_info_node_cname.node->ai_addr == nullptr || addr_info_node_cname.node->ai_addrlen == 0) {
const u32 value = 0;
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
} else if (IsAfInet<T>(addr_info_node_cname.node->ai_family)) {
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), *reinterpret_cast<SockAddrInType<T> *>(addr_info_node_cname.node->ai_addr))) == -1) {
return rc;
}
} else if (IsAfInet6<T>(addr_info_node_cname.node->ai_family)) {
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), *reinterpret_cast<SockAddrIn6Type<T> *>(addr_info_node_cname.node->ai_addr))) == -1) {
return rc;
}
} else {
rc = -1;
return rc;
}
cur += rc;
}
{
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), addr_info_node_cname.ai_canonname)) == -1) {
return rc;
}
cur += rc;
}
if (addr_info_node_cname.node->ai_next == nullptr) {
const u32 value = 0;
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
rc = cur - dst;
return rc;
}
template<typename T> requires IsAresAddrInfo<T>
ssize_t ToBufferImpl(u8 * const dst, size_t dst_size, const T &in) {
ssize_t rc = -1;
u8 *cur = dst;
std::memset(dst, 0, dst_size);
const size_t required = DNSSerializer::SizeOf(in);
if ((rc = DNSSerializer::CheckToBufferArguments(cur, dst_size, required, __LINE__)) == -1) {
return rc;
}
AddrInfoNodeCname addr_info_node_cname;
const T *ares_addr_info = std::addressof(in);
if (ares_addr_info->cnames != nullptr) {
const struct ams::socket::ares_addrinfo_cname *ares_addr_info_cname;
for (ares_addr_info_cname = ares_addr_info->cnames; ares_addr_info_cname->next != nullptr; ares_addr_info_cname = ares_addr_info_cname->next) {
/* Do nothing. */
}
addr_info_node_cname.ai_canonname = ares_addr_info_cname->name;
} else {
addr_info_node_cname.ai_canonname = ares_addr_info->name;
}
for (struct ams::socket::ares_addrinfo_node *ares_addr_info_node = ares_addr_info->nodes; ares_addr_info_node != nullptr; ares_addr_info_node = ares_addr_info_node->ai_next) {
addr_info_node_cname.node = ares_addr_info_node;
if ((rc = ToBufferInternalImpl(cur, dst_size, addr_info_node_cname)) == -1) {
return rc;
}
addr_info_node_cname.ai_canonname = nullptr;
cur += rc;
}
rc = cur - dst;
return rc;
}
template<typename T> requires IsAresAddrInfoHints<T>
ssize_t ToBufferImpl(u8 * const dst, size_t dst_size, const T &in) {
ssize_t rc = -1;
u8 *cur = dst;
const size_t required = DNSSerializer::SizeOf(in);
if (dst_size < required) {
return rc;
}
{
const u32 value = AresMagic;
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(in.ai_flags);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(in.ai_family);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(in.ai_socktype);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
{
const u32 value = static_cast<u32>(in.ai_protocol);
if ((rc = DNSSerializer::ToBuffer(cur, dst_size - (cur - dst), value)) == -1) {
return rc;
}
cur += rc;
}
return rc;
}
template<typename T> requires IsAresAddrInfoHints<T>
ssize_t FromBufferImpl(T &out, const u8 *src, size_t src_size) {
ssize_t rc = 0;
const u8 *cur = src;
const size_t required = DNSSerializer::SizeOf(out);
if (src_size < required) {
ams::socket::SetLastError(ams::socket::Errno::ENoSpc);
rc = -1;
return rc;
}
std::memset(std::addressof(out), 0, sizeof(out));
u32 tmp_value;
{
if ((rc = DNSSerializer::FromBuffer(tmp_value, cur, src_size - (cur - src))) == -1) {
return rc;
} else if (tmp_value != AresMagic) {
return rc;
}
cur += rc;
}
{
if ((rc = DNSSerializer::FromBuffer(tmp_value, cur, src_size - (cur - src))) == -1) {
return rc;
}
out.ai_flags = static_cast<decltype(out.ai_flags)>(tmp_value);
cur += rc;
}
{
if ((rc = DNSSerializer::FromBuffer(tmp_value, cur, src_size - (cur - src))) == -1) {
return rc;
}
out.ai_family = static_cast<decltype(out.ai_family)>(tmp_value);
cur += rc;
}
{
if ((rc = DNSSerializer::FromBuffer(tmp_value, cur, src_size - (cur - src))) == -1) {
return rc;
}
out.ai_socktype = static_cast<decltype(out.ai_socktype)>(tmp_value);
cur += rc;
}
{
if ((rc = DNSSerializer::FromBuffer(tmp_value, cur, src_size - (cur - src))) == -1) {
return rc;
}
out.ai_protocol = static_cast<decltype(out.ai_protocol)>(tmp_value);
cur += rc;
}
rc = cur - src;
return rc;
}
}
template<> size_t DNSSerializer::SizeOf(const struct ams::socket::ares_addrinfo &in) {
return SizeOfImpl(in);
}
template<> size_t DNSSerializer::SizeOf(const struct ams::socket::ares_addrinfo_hints &in) {
return SizeOfImpl(in);
}
/* NOTE: DNSSerializer::FromBuffer doesn't exist for ares_addrinfo, only DNSSerializer::ToBuffer does. */
/* Official software pairs it with the old addrinfo DNSSerializer::FromBuffer instead. */
template<> ssize_t DNSSerializer::ToBuffer(u8 * const dst, size_t dst_size, const struct ams::socket::ares_addrinfo &in) {
return ToBufferImpl(dst, dst_size, in);
}
template<> ssize_t DNSSerializer::ToBuffer(u8 * const dst, size_t dst_size, const struct ams::socket::ares_addrinfo_hints &in) {
return ToBufferImpl(dst, dst_size, in);
}
template<> ssize_t DNSSerializer::FromBuffer(struct ams::socket::ares_addrinfo_hints &out, const u8 *src, size_t src_size) {
return FromBufferImpl(out, src, src_size);
}
}
@@ -55,8 +55,9 @@ namespace ams::mitm::socket::resolver::serializer {
rc += DNSSerializer::SizeOf((const char **)(in.h_aliases), dummy); rc += DNSSerializer::SizeOf((const char **)(in.h_aliases), dummy);
rc += sizeof(u32); rc += sizeof(u32);
rc += sizeof(u32); rc += sizeof(u32);
if (IsAfInet<T>(in.h_addrtype)) {
rc += DNSSerializer::SizeOf((const InAddrType<T> **)(in.h_addr_list), dummy); rc += DNSSerializer::SizeOf((const InAddrType<T> **)(in.h_addr_list), dummy);
}
return rc; return rc;
} }
@@ -150,9 +151,18 @@ namespace ams::mitm::socket::resolver::serializer {
cur += rc; cur += rc;
InAddrType<T> **addrs = nullptr; InAddrType<T> **addrs = nullptr;
if (IsAfInet<T>(out.h_addrtype)) {
if ((rc = DNSSerializer::FromBuffer(addrs, cur, src_size - (cur - src))) == -1) { if ((rc = DNSSerializer::FromBuffer(addrs, cur, src_size - (cur - src))) == -1) {
return rc; return rc;
} }
} else if (IsAfInet6<T>(out.h_addrtype)) {
if ((rc = DNSSerializer::FromBuffer(addrs, cur, src_size - (cur - src))) == -1) {
return rc;
}
} else {
rc = -1;
return rc;
}
out.h_addr_list = (char **)addrs; out.h_addr_list = (char **)addrs;
cur += rc; cur += rc;
@@ -159,6 +159,7 @@ namespace ams::mitm::socket::resolver::serializer {
out = static_cast<T **>(ams::socket::impl::Alloc((count + 1) * sizeof(T *))); out = static_cast<T **>(ams::socket::impl::Alloc((count + 1) * sizeof(T *)));
if (out == nullptr) { if (out == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -167,6 +168,7 @@ namespace ams::mitm::socket::resolver::serializer {
for (u32 i = 0; i < count; ++i) { for (u32 i = 0; i < count; ++i) {
out[i] = static_cast<T *>(ams::socket::impl::Alloc(sizeof(T))); out[i] = static_cast<T *>(ams::socket::impl::Alloc(sizeof(T)));
if (out[i] == nullptr) { if (out[i] == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -31,7 +31,7 @@ namespace ams::mitm::socket::resolver::serializer {
rc += sizeof(u16); rc += sizeof(u16);
rc += sizeof(u16); rc += sizeof(u16);
rc += sizeof(u32); rc += sizeof(u32);
rc += DNSSerializer::SizeOf(in.sin6_addr); rc += sizeof(in.sin6_addr); /* NOTE: There is no DNSSerializer::SizeOf for in6_addr. */
rc += sizeof(u32); rc += sizeof(u32);
return rc; return rc;
} }
@@ -76,6 +76,7 @@ namespace ams::mitm::socket::resolver::serializer {
out = static_cast<char *>(ams::socket::impl::Alloc(len)); out = static_cast<char *>(ams::socket::impl::Alloc(len));
if (out == nullptr) { if (out == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
return -1; return -1;
} }
@@ -152,6 +153,7 @@ namespace ams::mitm::socket::resolver::serializer {
out = static_cast<char **>(ams::socket::impl::Alloc((count + 1) * sizeof(char *))); out = static_cast<char **>(ams::socket::impl::Alloc((count + 1) * sizeof(char *)));
if (out == nullptr) { if (out == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -162,6 +164,7 @@ namespace ams::mitm::socket::resolver::serializer {
const size_t len = std::strlen(reinterpret_cast<const char *>(cur)); const size_t len = std::strlen(reinterpret_cast<const char *>(cur));
out[i] = static_cast<char *>(ams::socket::impl::Alloc(len + 1)); out[i] = static_cast<char *>(ams::socket::impl::Alloc(len + 1));
if (out[i] == nullptr) { if (out[i] == nullptr) {
ams::socket::SetLastError(ams::socket::Errno::ENoMem);
rc = -1; rc = -1;
return rc; return rc;
} }
@@ -95,3 +95,106 @@ Result sfdnsresGetAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, cons
return rc; return rc;
} }
Result sfdnsresReportTelemetryFwd(Service *s, u64 process_id, const void *telemetry, size_t telemetry_size, u32 version) {
const struct {
u32 version;
u32 padding;
u64 process_id;
} in = { version, 0, process_id };
return serviceMitmDispatchIn(s, 16, in,
.buffer_attrs = {
SfBufferAttr_HipcAutoSelect | SfBufferAttr_In
},
.buffers = {
{ telemetry, telemetry_size }
},
.in_send_pid = true,
.override_pid = process_id,
);
}
Result sfdnsresQueryAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, const void *node, size_t node_size, const void *srv, size_t srv_size, const void *hint, size_t hint_size, u32 *out_query_id, u32 fd, u32 options_version, const void *option, size_t option_size, u32 num_options, s32 *out_rv, s32 *out_errno) {
const struct {
u32 fd;
u32 options_version;
u32 num_options;
u32 padding;
u64 process_id;
} in = { fd, options_version, num_options, 0, process_id };
struct {
u32 query_id;
s32 rv;
s32 errno;
} out;
Result rc = serviceMitmDispatchInOut(s, 100, in, out,
.buffer_attrs = {
SfBufferAttr_HipcAutoSelect | SfBufferAttr_In,
SfBufferAttr_HipcAutoSelect | SfBufferAttr_In,
SfBufferAttr_HipcAutoSelect | SfBufferAttr_In,
SfBufferAttr_HipcAutoSelect | SfBufferAttr_In
},
.buffers = {
{ node, node_size },
{ srv, srv_size },
{ hint, hint_size },
{ option, option_size }
},
.in_send_pid = true,
.override_pid = process_id,
);
if (R_SUCCEEDED(rc)) {
if (out_query_id) *out_query_id = out.query_id;
if (out_rv) *out_rv = out.rv;
if (out_errno) *out_errno = out.errno;
}
return rc;
}
Result sfdnsresFetchAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, u32 query_id, u32 version, void *out_ai, size_t out_ai_size, u32 *out_size, s32 *out_rv, s32 *out_errno) {
const struct {
u32 query_id;
u32 version;
u64 process_id;
} in = { query_id, version, process_id };
struct {
u32 size;
s32 rv;
s32 errno;
} out;
Result rc = serviceMitmDispatchInOut(s, 102, in, out,
.buffer_attrs = {
SfBufferAttr_HipcAutoSelect | SfBufferAttr_Out
},
.buffers = {
{ out_ai, out_ai_size }
},
.in_send_pid = true,
.override_pid = process_id,
);
if (R_SUCCEEDED(rc)) {
if (out_size) *out_size = out.size;
if (out_rv) *out_rv = out.rv;
if (out_errno) *out_errno = out.errno;
}
return rc;
}
Result sfdnsresCancelQueryFwd(Service *s, u64 process_id, u32 query_id) {
const struct {
u32 query_id;
u32 padding;
u64 process_id;
} in = { query_id, 0, process_id };
return serviceMitmDispatchIn(s, 104, in,
.in_send_pid = true,
.override_pid = process_id,
);
}
@@ -16,6 +16,14 @@ Result sfdnsresGetHostByNameRequestWithOptionsFwd(Service *s, u64 process_id, co
Result sfdnsresGetAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, const void *node, size_t node_size, const void *srv, size_t srv_size, const void *hint, size_t hint_size, void *out_ai, size_t out_ai_size, u32 *out_size, s32 *out_rv, u32 options_version, const void *option, size_t option_size, u32 num_options, s32 *out_host_error, s32 *out_errno); Result sfdnsresGetAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, const void *node, size_t node_size, const void *srv, size_t srv_size, const void *hint, size_t hint_size, void *out_ai, size_t out_ai_size, u32 *out_size, s32 *out_rv, u32 options_version, const void *option, size_t option_size, u32 num_options, s32 *out_host_error, s32 *out_errno);
Result sfdnsresReportTelemetryFwd(Service *s, u64 process_id, const void *telemetry, size_t telemetry_size, u32 version);
Result sfdnsresQueryAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, const void *node, size_t node_size, const void *srv, size_t srv_size, const void *hint, size_t hint_size, u32 *out_query_id, u32 fd, u32 options_version, const void *option, size_t option_size, u32 num_options, s32 *out_rv, s32 *out_errno);
Result sfdnsresFetchAddrInfoRequestWithOptionsFwd(Service *s, u64 process_id, u32 query_id, u32 version, void *out_ai, size_t out_ai_size, u32 *out_size, s32 *out_rv, s32 *out_errno);
Result sfdnsresCancelQueryFwd(Service *s, u64 process_id, u32 query_id);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
@@ -68,6 +68,11 @@ namespace ams::mitm::fs {
return sf::CreateSharedObjectEmplaced<ams::fssrv::sf::IStorage, ams::fssrv::impl::StorageInterfaceAdapter>(std::forward<Arguments>(args)...); return sf::CreateSharedObjectEmplaced<ams::fssrv::sf::IStorage, ams::fssrv::impl::StorageInterfaceAdapter>(std::forward<Arguments>(args)...);
} }
template<typename... Arguments>
constexpr ALWAYS_INLINE auto MakeSharedStorageForBatchRead(Arguments &&... args) {
return sf::CreateSharedObjectEmplaced<ams::fssrv::sf::IStorageForBatchRead, ams::fssrv::impl::StorageInterfaceAdapterForBatchRead>(std::forward<Arguments>(args)...);
}
Result OpenHblWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId program_id) { Result OpenHblWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId program_id) {
/* Verify eligibility. */ /* Verify eligibility. */
bool is_hbl; bool is_hbl;
@@ -94,7 +99,7 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result OpenProgramSpecificWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId program_id, FsFileSystemType filesystem_type, Service *fwd, const fssrv::sf::Path *path, bool with_id) { Result OpenProgramSpecificWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId program_id, FsFileSystemType filesystem_type, Service *fwd, const fssrv::sf::Path *path, bool with_id, bool with_attributes) {
/* Directory must exist. */ /* Directory must exist. */
R_UNLESS(HasSdManualHtmlContent(program_id), sm::mitm::ResultShouldForwardToSession()); R_UNLESS(HasSdManualHtmlContent(program_id), sm::mitm::ResultShouldForwardToSession());
@@ -121,8 +126,10 @@ namespace ams::mitm::fs {
/* Try to open the existing fs. */ /* Try to open the existing fs. */
FsFileSystem base_fs; FsFileSystem base_fs;
bool opened_base_fs = false; bool opened_base_fs = false;
if (with_id) { if (with_attributes) {
opened_base_fs = R_SUCCEEDED(fsOpenFileSystemWithIdFwd(fwd, std::addressof(base_fs), static_cast<u64>(program_id), filesystem_type, path->str)); opened_base_fs = R_SUCCEEDED(fsOpenFileSystemWithIdFwd(fwd, std::addressof(base_fs), path->str, FsContentAttributes_None, static_cast<u64>(program_id), filesystem_type));
} else if (with_id) {
opened_base_fs = R_SUCCEEDED(fsOpenFileSystemWithIdObsoleteFwd(fwd, std::addressof(base_fs), path->str, static_cast<u64>(program_id), filesystem_type));
} else { } else {
opened_base_fs = R_SUCCEEDED(fsOpenFileSystemWithPatchFwd(fwd, std::addressof(base_fs), static_cast<u64>(program_id), filesystem_type)); opened_base_fs = R_SUCCEEDED(fsOpenFileSystemWithPatchFwd(fwd, std::addressof(base_fs), static_cast<u64>(program_id), filesystem_type));
} }
@@ -141,7 +148,7 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result OpenWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId client_program_id, ncm::ProgramId program_id, FsFileSystemType filesystem_type, Service *fwd, const fssrv::sf::Path *path, bool with_id, bool try_program_specific) { Result OpenWebContentFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> &out, ncm::ProgramId client_program_id, ncm::ProgramId program_id, FsFileSystemType filesystem_type, Service *fwd, const fssrv::sf::Path *path, bool with_id, bool with_attributes, bool try_program_specific) {
/* Check first that we're a web applet opening web content. */ /* Check first that we're a web applet opening web content. */
R_UNLESS(ncm::IsWebAppletId(client_program_id), sm::mitm::ResultShouldForwardToSession()); R_UNLESS(ncm::IsWebAppletId(client_program_id), sm::mitm::ResultShouldForwardToSession());
R_UNLESS(filesystem_type == FsFileSystemType_ContentManual, sm::mitm::ResultShouldForwardToSession()); R_UNLESS(filesystem_type == FsFileSystemType_ContentManual, sm::mitm::ResultShouldForwardToSession());
@@ -153,7 +160,7 @@ namespace ams::mitm::fs {
R_UNLESS(try_program_specific, sm::mitm::ResultShouldForwardToSession()); R_UNLESS(try_program_specific, sm::mitm::ResultShouldForwardToSession());
/* If we're not opening a HBL filesystem, just try to open a generic one. */ /* If we're not opening a HBL filesystem, just try to open a generic one. */
R_RETURN(OpenProgramSpecificWebContentFileSystem(out, program_id, filesystem_type, fwd, path, with_id)); R_RETURN(OpenProgramSpecificWebContentFileSystem(out, program_id, filesystem_type, fwd, path, with_id, with_attributes));
} }
} }
@@ -169,12 +176,17 @@ namespace ams::mitm::fs {
} }
} }
Result FsMitmService::OpenFileSystemWithPatch(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 _filesystem_type) { Result FsMitmService::OpenFileSystemWithPatch(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 file_system_proxy_type) {
R_RETURN(OpenWebContentFileSystem(out, m_client_info.program_id, program_id, static_cast<FsFileSystemType>(_filesystem_type), m_forward_service.get(), nullptr, false, m_client_info.override_status.IsProgramSpecific())); R_RETURN(OpenWebContentFileSystem(out, m_client_info.program_id, program_id, static_cast<FsFileSystemType>(file_system_proxy_type), m_forward_service.get(), nullptr, false, false, m_client_info.override_status.IsProgramSpecific()));
} }
Result FsMitmService::OpenFileSystemWithId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 _filesystem_type) { Result FsMitmService::OpenFileSystemWithIdObsolete(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 file_system_proxy_type) {
R_RETURN(OpenWebContentFileSystem(out, m_client_info.program_id, program_id, static_cast<FsFileSystemType>(_filesystem_type), m_forward_service.get(), std::addressof(path), true, m_client_info.override_status.IsProgramSpecific())); R_RETURN(OpenWebContentFileSystem(out, m_client_info.program_id, program_id, static_cast<FsFileSystemType>(file_system_proxy_type), m_forward_service.get(), std::addressof(path), true, false, m_client_info.override_status.IsProgramSpecific()));
}
Result FsMitmService::OpenFileSystemWithId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, u8 content_attributes, ncm::ProgramId program_id, u32 file_system_proxy_type) {
AMS_UNUSED(content_attributes);
R_RETURN(OpenWebContentFileSystem(out, m_client_info.program_id, program_id, static_cast<FsFileSystemType>(file_system_proxy_type), m_forward_service.get(), std::addressof(path), true, true, m_client_info.override_status.IsProgramSpecific()));
} }
Result FsMitmService::OpenSdCardFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out) { Result FsMitmService::OpenSdCardFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out) {
@@ -195,7 +207,7 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result FsMitmService::OpenSaveDataFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 _space_id, const fs::SaveDataAttribute &attribute) { Result FsMitmService::OpenSaveDataFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 space_id, const fs::SaveDataAttribute &attribute) {
/* We only want to intercept saves for games, right now. */ /* We only want to intercept saves for games, right now. */
const bool is_game_or_hbl = m_client_info.override_status.IsHbl() || ncm::IsApplicationId(m_client_info.program_id); const bool is_game_or_hbl = m_client_info.override_status.IsHbl() || ncm::IsApplicationId(m_client_info.program_id);
R_UNLESS(is_game_or_hbl, sm::mitm::ResultShouldForwardToSession()); R_UNLESS(is_game_or_hbl, sm::mitm::ResultShouldForwardToSession());
@@ -210,12 +222,12 @@ namespace ams::mitm::fs {
R_UNLESS(attribute.type == fs::SaveDataType::Account, sm::mitm::ResultShouldForwardToSession()); R_UNLESS(attribute.type == fs::SaveDataType::Account, sm::mitm::ResultShouldForwardToSession());
/* Get enum type for space id. */ /* Get enum type for space id. */
auto space_id = static_cast<FsSaveDataSpaceId>(_space_id); auto _space_id = static_cast<FsSaveDataSpaceId>(space_id);
/* Verify we can open the save. */ /* Verify we can open the save. */
static_assert(sizeof(fs::SaveDataAttribute) == sizeof(::FsSaveDataAttribute)); static_assert(sizeof(fs::SaveDataAttribute) == sizeof(::FsSaveDataAttribute));
FsFileSystem save_fs; FsFileSystem save_fs;
R_UNLESS(R_SUCCEEDED(fsOpenSaveDataFileSystemFwd(m_forward_service.get(), std::addressof(save_fs), space_id, reinterpret_cast<const FsSaveDataAttribute *>(std::addressof(attribute)))), sm::mitm::ResultShouldForwardToSession()); R_UNLESS(R_SUCCEEDED(fsOpenSaveDataFileSystemFwd(m_forward_service.get(), std::addressof(save_fs), _space_id, reinterpret_cast<const FsSaveDataAttribute *>(std::addressof(attribute)))), sm::mitm::ResultShouldForwardToSession());
std::unique_ptr<fs::fsa::IFileSystem> save_ifs = std::make_unique<fs::RemoteFileSystem>(save_fs); std::unique_ptr<fs::fsa::IFileSystem> save_ifs = std::make_unique<fs::RemoteFileSystem>(save_fs);
/* Mount the SD card using fs.mitm's session. */ /* Mount the SD card using fs.mitm's session. */
@@ -228,7 +240,7 @@ namespace ams::mitm::fs {
const ncm::ProgramId application_id = attribute.program_id == ncm::InvalidProgramId ? m_client_info.program_id : attribute.program_id; const ncm::ProgramId application_id = attribute.program_id == ncm::InvalidProgramId ? m_client_info.program_id : attribute.program_id;
char save_dir_raw_path[0x100]; char save_dir_raw_path[0x100];
R_TRY(mitm::fs::SaveUtil::GetDirectorySaveDataPath(save_dir_raw_path, sizeof(save_dir_raw_path), application_id, space_id, attribute)); R_TRY(mitm::fs::SaveUtil::GetDirectorySaveDataPath(save_dir_raw_path, sizeof(save_dir_raw_path), application_id, _space_id, attribute));
ams::fs::Path save_dir_path; ams::fs::Path save_dir_path;
R_TRY(save_dir_path.SetShallowBuffer(save_dir_raw_path)); R_TRY(save_dir_path.SetShallowBuffer(save_dir_raw_path));
@@ -270,12 +282,12 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result FsMitmService::OpenBisStorage(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 _bis_partition_id) { Result FsMitmService::OpenBisStorage(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 bis_partition_id) {
const ::FsBisPartitionId bis_partition_id = static_cast<::FsBisPartitionId>(_bis_partition_id); const ::FsBisPartitionId _bis_partition_id = static_cast<::FsBisPartitionId>(bis_partition_id);
/* Try to open a storage for the partition. */ /* Try to open a storage for the partition. */
FsStorage bis_storage; FsStorage bis_storage;
R_TRY(fsOpenBisStorageFwd(m_forward_service.get(), std::addressof(bis_storage), bis_partition_id)); R_TRY(fsOpenBisStorageFwd(m_forward_service.get(), std::addressof(bis_storage), _bis_partition_id));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(bis_storage.s))}; const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(bis_storage.s))};
const bool is_sysmodule = ncm::IsSystemProgramId(m_client_info.program_id); const bool is_sysmodule = ncm::IsSystemProgramId(m_client_info.program_id);
@@ -285,18 +297,18 @@ namespace ams::mitm::fs {
/* Allow HBL to write to boot1 (safe firm) + package2. */ /* Allow HBL to write to boot1 (safe firm) + package2. */
/* This is needed to not break compatibility with ChoiDujourNX, which does not check for write access before beginning an update. */ /* This is needed to not break compatibility with ChoiDujourNX, which does not check for write access before beginning an update. */
/* TODO: get fixed so that this can be turned off without causing bricks :/ */ /* TODO: get fixed so that this can be turned off without causing bricks :/ */
const bool is_package2 = (FsBisPartitionId_BootConfigAndPackage2Part1 <= bis_partition_id && bis_partition_id <= FsBisPartitionId_BootConfigAndPackage2Part6); const bool is_package2 = (FsBisPartitionId_BootConfigAndPackage2Part1 <= _bis_partition_id && _bis_partition_id <= FsBisPartitionId_BootConfigAndPackage2Part6);
const bool is_boot1 = bis_partition_id == FsBisPartitionId_BootPartition2Root; const bool is_boot1 = _bis_partition_id == FsBisPartitionId_BootPartition2Root;
const bool can_write_bis_for_choi_support = is_hbl && (is_package2 || is_boot1); const bool can_write_bis_for_choi_support = is_hbl && (is_package2 || is_boot1);
/* Set output storage. */ /* Set output storage. */
if (bis_partition_id == FsBisPartitionId_BootPartition1Root) { if (_bis_partition_id == FsBisPartitionId_BootPartition1Root) {
if (IsBoot0CustomPublicKey(bis_storage)) { if (IsBoot0CustomPublicKey(bis_storage)) {
out.SetValue(MakeSharedStorage(std::make_shared<CustomPublicKeyBoot0Storage>(bis_storage, m_client_info, spl::GetSocType())), target_object_id); out.SetValue(MakeSharedStorage(std::make_shared<CustomPublicKeyBoot0Storage>(bis_storage, m_client_info, spl::GetSocType())), target_object_id);
} else { } else {
out.SetValue(MakeSharedStorage(std::make_shared<Boot0Storage>(bis_storage, m_client_info)), target_object_id); out.SetValue(MakeSharedStorage(std::make_shared<Boot0Storage>(bis_storage, m_client_info)), target_object_id);
} }
} else if (bis_partition_id == FsBisPartitionId_CalibrationBinary) { } else if (_bis_partition_id == FsBisPartitionId_CalibrationBinary) {
out.SetValue(MakeSharedStorage(std::make_shared<CalibrationBinaryStorage>(bis_storage, m_client_info)), target_object_id); out.SetValue(MakeSharedStorage(std::make_shared<CalibrationBinaryStorage>(bis_storage, m_client_info)), target_object_id);
} else { } else {
if (can_write_bis || can_write_bis_for_choi_support) { if (can_write_bis || can_write_bis_for_choi_support) {
@@ -329,23 +341,40 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result FsMitmService::OpenDataStorageByDataId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId _data_id, u8 storage_id) { Result FsMitmService::OpenDataStorageByProgramId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::ProgramId program_id) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* Only mitm if there is actually an override romfs for the target program. */
R_UNLESS(mitm::fs::HasSdRomfsContent(program_id), sm::mitm::ResultShouldForwardToSession());
/* Try to open the program romfs. */
FsStorage data_storage;
R_TRY(fsOpenDataStorageByProgramIdFwd(m_forward_service.get(), std::addressof(data_storage), static_cast<u64>(program_id)));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))};
/* Get a layered storage for the program romfs. */
out.SetValue(MakeSharedStorage(GetLayeredRomfsStorage(program_id, data_storage, true)), target_object_id);
R_SUCCEED();
}
Result FsMitmService::OpenDataStorageByDataId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId data_id, u8 storage_id) {
/* Only mitm if we should override contents for the current process. */ /* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession()); R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* TODO: Decide how to handle DataId vs ProgramId for this API. */ /* TODO: Decide how to handle DataId vs ProgramId for this API. */
const ncm::ProgramId data_id = {_data_id.value}; const ncm::ProgramId program_or_data_id = {data_id.value};
/* Only mitm if there is actually an override romfs. */ /* Only mitm if there is actually an override romfs. */
R_UNLESS(mitm::fs::HasSdRomfsContent(data_id), sm::mitm::ResultShouldForwardToSession()); R_UNLESS(mitm::fs::HasSdRomfsContent(program_or_data_id), sm::mitm::ResultShouldForwardToSession());
/* Try to open the data id. */ /* Try to open the data id. */
FsStorage data_storage; FsStorage data_storage;
R_TRY(fsOpenDataStorageByDataIdFwd(m_forward_service.get(), std::addressof(data_storage), static_cast<u64>(data_id), static_cast<NcmStorageId>(storage_id))); R_TRY(fsOpenDataStorageByDataIdFwd(m_forward_service.get(), std::addressof(data_storage), static_cast<u64>(program_or_data_id), static_cast<NcmStorageId>(storage_id)));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))}; const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))};
/* Get a layered storage for the data id. */ /* Get a layered storage for the data id. */
out.SetValue(MakeSharedStorage(GetLayeredRomfsStorage(data_id, data_storage, false)), target_object_id); out.SetValue(MakeSharedStorage(GetLayeredRomfsStorage(program_or_data_id, data_storage, false)), target_object_id);
R_SUCCEED(); R_SUCCEED();
} }
@@ -370,6 +399,79 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result FsMitmService::OpenDataStorageByPath(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* TODO */
AMS_UNUSED(out, path, content_attributes, file_system_proxy_type);
R_SUCCEED();
}
Result FsMitmService::OpenDataStorageByCurrentProcessForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* Only mitm if there is actually an override romfs. */
R_UNLESS(mitm::fs::HasSdRomfsContent(m_client_info.program_id), sm::mitm::ResultShouldForwardToSession());
/* Try to open the process romfs. */
FsStorageForBatchRead data_storage;
R_TRY(fsOpenDataStorageByCurrentProcessForBatchReadFwd(m_forward_service.get(), std::addressof(data_storage)));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))};
/* Get a layered storage for the program romfs (batch read variant). */
out.SetValue(MakeSharedStorageForBatchRead(GetLayeredRomfsStorageForBatchRead(m_client_info.program_id, data_storage, true)), target_object_id);
R_SUCCEED();
}
Result FsMitmService::OpenDataStorageByProgramIdForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, ncm::ProgramId program_id) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* Only mitm if there is actually an override romfs for the target program. */
R_UNLESS(mitm::fs::HasSdRomfsContent(program_id), sm::mitm::ResultShouldForwardToSession());
/* Try to open the program romfs. */
FsStorageForBatchRead data_storage;
R_TRY(fsOpenDataStorageByProgramIdForBatchReadFwd(m_forward_service.get(), std::addressof(data_storage), static_cast<u64>(program_id)));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))};
/* Get a layered storage for the program romfs (batch read variant). */
out.SetValue(MakeSharedStorageForBatchRead(GetLayeredRomfsStorageForBatchRead(program_id, data_storage, true)), target_object_id);
R_SUCCEED();
}
Result FsMitmService::OpenDataStorageWithProgramIndexForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, u8 program_index) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* Get the relevant program id. */
const ncm::ProgramId program_id = g_program_index_map_info_manager.GetProgramId(m_client_info.program_id, program_index);
/* If we don't know about the program or don't have content, forward. */
R_UNLESS(program_id != ncm::InvalidProgramId, sm::mitm::ResultShouldForwardToSession());
R_UNLESS(mitm::fs::HasSdRomfsContent(program_id), sm::mitm::ResultShouldForwardToSession());
/* Try to open the process romfs. */
FsStorageForBatchRead data_storage;
R_TRY(fsOpenDataStorageWithProgramIndexForBatchReadFwd(m_forward_service.get(), std::addressof(data_storage), program_index));
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(std::addressof(data_storage.s))};
/* Get a layered storage for the program romfs (batch read variant). */
out.SetValue(MakeSharedStorageForBatchRead(GetLayeredRomfsStorageForBatchRead(program_id, data_storage, true)), target_object_id);
R_SUCCEED();
}
Result FsMitmService::OpenDataStorageByPathForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type) {
/* Only mitm if we should override contents for the current process. */
R_UNLESS(m_client_info.override_status.IsProgramSpecific(), sm::mitm::ResultShouldForwardToSession());
/* TODO */
AMS_UNUSED(out, path, content_attributes, file_system_proxy_type);
R_SUCCEED();
}
Result FsMitmService::RegisterProgramIndexMapInfo(const sf::InBuffer &info_buffer, s32 info_count) { Result FsMitmService::RegisterProgramIndexMapInfo(const sf::InBuffer &info_buffer, s32 info_count) {
/* Try to register with FS. */ /* Try to register with FS. */
R_TRY(fsRegisterProgramIndexMapInfoFwd(m_forward_service.get(), info_buffer.GetPointer(), info_buffer.GetSize(), info_count)); R_TRY(fsRegisterProgramIndexMapInfoFwd(m_forward_service.get(), info_buffer.GetPointer(), info_buffer.GetSize(), info_count));
@@ -18,14 +18,21 @@
#include <stratosphere/fssrv/fssrv_interface_adapters.hpp> #include <stratosphere/fssrv/fssrv_interface_adapters.hpp>
#define AMS_FS_MITM_INTERFACE_INFO(C, H) \ #define AMS_FS_MITM_INTERFACE_INFO(C, H) \
AMS_SF_METHOD_INFO(C, H, 7, Result, OpenFileSystemWithPatch, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 _filesystem_type), (out, program_id, _filesystem_type), hos::Version_2_0_0) \ AMS_SF_METHOD_INFO(C, H, 7, Result, OpenFileSystemWithPatch, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 file_system_proxy_type), (out, program_id, file_system_proxy_type), hos::Version_2_0_0) \
AMS_SF_METHOD_INFO(C, H, 8, Result, OpenFileSystemWithId, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 _filesystem_type), (out, path, program_id, _filesystem_type), hos::Version_2_0_0) \ AMS_SF_METHOD_INFO(C, H, 8, Result, OpenFileSystemWithIdObsolete, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 file_system_proxy_type), (out, path, program_id, file_system_proxy_type), hos::Version_2_0_0) \
AMS_SF_METHOD_INFO(C, H, 10, Result, OpenFileSystemWithId, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, u8 content_attributes, ncm::ProgramId program_id, u32 file_system_proxy_type), (out, path, content_attributes, program_id, file_system_proxy_type), hos::Version_16_0_0) \
AMS_SF_METHOD_INFO(C, H, 18, Result, OpenSdCardFileSystem, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out), (out)) \ AMS_SF_METHOD_INFO(C, H, 18, Result, OpenSdCardFileSystem, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out), (out)) \
AMS_SF_METHOD_INFO(C, H, 51, Result, OpenSaveDataFileSystem, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 space_id, const ams::fs::SaveDataAttribute &attribute), (out, space_id, attribute)) \ AMS_SF_METHOD_INFO(C, H, 51, Result, OpenSaveDataFileSystem, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 space_id, const ams::fs::SaveDataAttribute &attribute), (out, space_id, attribute)) \
AMS_SF_METHOD_INFO(C, H, 12, Result, OpenBisStorage, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 bis_partition_id), (out, bis_partition_id)) \ AMS_SF_METHOD_INFO(C, H, 12, Result, OpenBisStorage, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 bis_partition_id), (out, bis_partition_id)) \
AMS_SF_METHOD_INFO(C, H, 200, Result, OpenDataStorageByCurrentProcess, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out), (out)) \ AMS_SF_METHOD_INFO(C, H, 200, Result, OpenDataStorageByCurrentProcess, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out), (out)) \
AMS_SF_METHOD_INFO(C, H, 201, Result, OpenDataStorageByProgramId, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::ProgramId program_id), (out, program_id), hos::Version_3_0_0) \
AMS_SF_METHOD_INFO(C, H, 202, Result, OpenDataStorageByDataId, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId data_id, u8 storage_id), (out, data_id, storage_id)) \ AMS_SF_METHOD_INFO(C, H, 202, Result, OpenDataStorageByDataId, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId data_id, u8 storage_id), (out, data_id, storage_id)) \
AMS_SF_METHOD_INFO(C, H, 205, Result, OpenDataStorageWithProgramIndex, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u8 program_index), (out, program_index), hos::Version_7_0_0) \ AMS_SF_METHOD_INFO(C, H, 205, Result, OpenDataStorageWithProgramIndex, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u8 program_index), (out, program_index), hos::Version_7_0_0) \
AMS_SF_METHOD_INFO(C, H, 206, Result, OpenDataStorageByPath, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type), (out, path, content_attributes, file_system_proxy_type), hos::Version_13_0_0) \
AMS_SF_METHOD_INFO(C, H, 210, Result, OpenDataStorageByCurrentProcessForBatchRead, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out), (out), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 211, Result, OpenDataStorageByProgramIdForBatchRead, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, ncm::ProgramId program_id), (out, program_id), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 212, Result, OpenDataStorageWithProgramIndexForBatchRead, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, u8 program_index), (out, program_index), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 213, Result, OpenDataStorageByPathForBatchRead, (sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type), (out, path, content_attributes, file_system_proxy_type), hos::Version_23_0_0) \
AMS_SF_METHOD_INFO(C, H, 810, Result, RegisterProgramIndexMapInfo, (const sf::InBuffer &info_buffer, s32 info_count), (info_buffer, info_count), hos::Version_7_0_0) AMS_SF_METHOD_INFO(C, H, 810, Result, RegisterProgramIndexMapInfo, (const sf::InBuffer &info_buffer, s32 info_count), (info_buffer, info_count), hos::Version_7_0_0)
@@ -77,14 +84,21 @@ namespace ams::mitm::fs {
} }
public: public:
/* Overridden commands. */ /* Overridden commands. */
Result OpenFileSystemWithPatch(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 _filesystem_type); Result OpenFileSystemWithPatch(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, ncm::ProgramId program_id, u32 file_system_proxy_type);
Result OpenFileSystemWithId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 _filesystem_type); Result OpenFileSystemWithIdObsolete(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, ncm::ProgramId program_id, u32 file_system_proxy_type);
Result OpenFileSystemWithId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, const fssrv::sf::Path &path, u8 content_attributes, ncm::ProgramId program_id, u32 file_system_proxy_type);
Result OpenSdCardFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out); Result OpenSdCardFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out);
Result OpenSaveDataFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 space_id, const ams::fs::SaveDataAttribute &attribute); Result OpenSaveDataFileSystem(sf::Out<sf::SharedPointer<ams::fssrv::sf::IFileSystem>> out, u8 space_id, const ams::fs::SaveDataAttribute &attribute);
Result OpenBisStorage(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 bis_partition_id); Result OpenBisStorage(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u32 bis_partition_id);
Result OpenDataStorageByCurrentProcess(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out); Result OpenDataStorageByCurrentProcess(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out);
Result OpenDataStorageByProgramId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::ProgramId program_id);
Result OpenDataStorageByDataId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId data_id, u8 storage_id); Result OpenDataStorageByDataId(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, ncm::DataId data_id, u8 storage_id);
Result OpenDataStorageWithProgramIndex(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u8 program_index); Result OpenDataStorageWithProgramIndex(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, u8 program_index);
Result OpenDataStorageByPath(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorage>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type);
Result OpenDataStorageByCurrentProcessForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out);
Result OpenDataStorageByProgramIdForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, ncm::ProgramId program_id);
Result OpenDataStorageWithProgramIndexForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, u8 program_index);
Result OpenDataStorageByPathForBatchRead(sf::Out<sf::SharedPointer<ams::fssrv::sf::IStorageForBatchRead>> out, const fssrv::sf::Path &path, u8 content_attributes, u32 file_system_proxy_type);
Result RegisterProgramIndexMapInfo(const sf::InBuffer &info_buffer, s32 info_count); Result RegisterProgramIndexMapInfo(const sf::InBuffer &info_buffer, s32 info_count);
}; };
static_assert(IsIFsMitmInterface<FsMitmService>); static_assert(IsIFsMitmInterface<FsMitmService>);
+110 -39
View File
@@ -23,8 +23,46 @@ static Result _fsOpenSession(Service *s, Service* out, u32 cmd_id) {
); );
} }
Result fsOpenSdCardFileSystemFwd(Service* s, FsFileSystem* out) { Result fsOpenFileSystemWithPatchFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType) {
return _fsOpenSession(s, &out->s, 18); const struct {
u32 fsType;
u64 id;
} in = { fsType, id };
return serviceDispatchIn(s, 7, in,
.out_num_objects = 1,
.out_objects = &out->s
);
}
Result fsOpenFileSystemWithIdObsoleteFwd(Service* s, FsFileSystem* out, const char* contentPath, u64 id, FsFileSystemType fsType) {
const struct {
u32 fsType;
u64 id;
} in = { fsType, id };
return serviceDispatchIn(s, 8, in,
.buffer_attrs = { SfBufferAttr_In | SfBufferAttr_HipcPointer | SfBufferAttr_FixedSize },
.buffers = { { contentPath, FS_MAX_PATH } },
.out_num_objects = 1,
.out_objects = &out->s
);
}
Result fsOpenFileSystemWithIdFwd(Service* s, FsFileSystem* out, const char* contentPath, FsContentAttributes attributes, u64 id, FsFileSystemType fsType) {
const struct {
u8 attributes;
u8 pad[3];
u32 fsType;
u64 id;
} in = { attributes, {0}, fsType, id };
return serviceDispatchIn(s, 10, in,
.buffer_attrs = { SfBufferAttr_In | SfBufferAttr_HipcPointer | SfBufferAttr_FixedSize },
.buffers = { { contentPath, FS_MAX_PATH } },
.out_num_objects = 1,
.out_objects = &out->s
);
} }
Result fsOpenBisStorageFwd(Service* s, FsStorage* out, FsBisPartitionId partition_id) { Result fsOpenBisStorageFwd(Service* s, FsStorage* out, FsBisPartitionId partition_id) {
@@ -35,10 +73,34 @@ Result fsOpenBisStorageFwd(Service* s, FsStorage* out, FsBisPartitionId partitio
); );
} }
Result fsOpenSdCardFileSystemFwd(Service* s, FsFileSystem* out) {
return _fsOpenSession(s, &out->s, 18);
}
Result fsOpenSaveDataFileSystemFwd(Service* s, FsFileSystem* out, FsSaveDataSpaceId save_data_space_id, const FsSaveDataAttribute *attr) {
const struct {
u8 save_data_space_id;
u8 pad[7];
FsSaveDataAttribute attr;
} in = { (u8)save_data_space_id, {0}, *attr };
return serviceDispatchIn(s, 51, in,
.out_num_objects = 1,
.out_objects = &out->s,
);
}
Result fsOpenDataStorageByCurrentProcessFwd(Service* s, FsStorage* out) { Result fsOpenDataStorageByCurrentProcessFwd(Service* s, FsStorage* out) {
return _fsOpenSession(s, &out->s, 200); return _fsOpenSession(s, &out->s, 200);
} }
Result fsOpenDataStorageByProgramIdFwd(Service* s, FsStorage* out, u64 id) {
return serviceDispatchIn(s, 201, id,
.out_num_objects = 1,
.out_objects = &out->s,
);
}
Result fsOpenDataStorageByDataIdFwd(Service* s, FsStorage* out, u64 data_id, NcmStorageId storage_id) { Result fsOpenDataStorageByDataIdFwd(Service* s, FsStorage* out, u64 data_id, NcmStorageId storage_id) {
const struct { const struct {
u8 storage_id; u8 storage_id;
@@ -58,48 +120,57 @@ Result fsOpenDataStorageWithProgramIndexFwd(Service* s, FsStorage* out, u8 progr
); );
} }
Result fsRegisterProgramIndexMapInfoFwd(Service* s, const void *buf, size_t buf_size, s32 count) { Result fsOpenDataStorageByPathFwd(Service* s, FsStorage* out, const char* contentPath, FsContentAttributes attributes, FsFileSystemType fsType) {
return serviceDispatchIn(s, 810, count,
.buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_In },
.buffers = { { buf, buf_size } },
);
}
Result fsOpenSaveDataFileSystemFwd(Service* s, FsFileSystem* out, FsSaveDataSpaceId save_data_space_id, const FsSaveDataAttribute *attr) {
const struct {
u8 save_data_space_id;
u8 pad[7];
FsSaveDataAttribute attr;
} in = { (u8)save_data_space_id, {0}, *attr };
return serviceDispatchIn(s, 51, in,
.out_num_objects = 1,
.out_objects = &out->s,
);
}
Result fsOpenFileSystemWithPatchFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType) {
const struct { const struct {
u8 attributes;
u8 pad[3];
u32 fsType; u32 fsType;
u64 id; } in = { attributes, {0}, fsType };
} in = { fsType, id };
return serviceDispatchIn(s, 7, in, return serviceDispatchIn(s, 206, in,
.out_num_objects = 1, .buffer_attrs = { SfBufferAttr_In | SfBufferAttr_HipcPointer | SfBufferAttr_FixedSize },
.out_objects = &out->s
);
}
Result fsOpenFileSystemWithIdFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType, const char* contentPath) {
const struct {
u32 fsType;
u64 id;
} in = { fsType, id };
return serviceDispatchIn(s, 8, in,
.buffer_attrs = { SfBufferAttr_HipcPointer | SfBufferAttr_In },
.buffers = { { contentPath, FS_MAX_PATH } }, .buffers = { { contentPath, FS_MAX_PATH } },
.out_num_objects = 1, .out_num_objects = 1,
.out_objects = &out->s .out_objects = &out->s
); );
} }
Result fsOpenDataStorageByCurrentProcessForBatchReadFwd(Service* s, FsStorageForBatchRead* out) {
return _fsOpenSession(s, &out->s, 210);
}
Result fsOpenDataStorageByProgramIdForBatchReadFwd(Service* s, FsStorageForBatchRead* out, u64 id) {
return serviceDispatchIn(s, 211, id,
.out_num_objects = 1,
.out_objects = &out->s,
);
}
Result fsOpenDataStorageWithProgramIndexForBatchReadFwd(Service* s, FsStorageForBatchRead* out, u8 program_index) {
return serviceDispatchIn(s, 212, program_index,
.out_num_objects = 1,
.out_objects = &out->s,
);
}
Result fsOpenDataStorageByPathForBatchReadFwd(Service* s, FsStorageForBatchRead* out, const char* contentPath, FsContentAttributes attributes, FsFileSystemType fsType) {
const struct {
u8 attributes;
u8 pad[3];
u32 fsType;
} in = { attributes, {0}, fsType };
return serviceDispatchIn(s, 213, in,
.buffer_attrs = { SfBufferAttr_In | SfBufferAttr_HipcPointer | SfBufferAttr_FixedSize },
.buffers = { { contentPath, FS_MAX_PATH } },
.out_num_objects = 1,
.out_objects = &out->s
);
}
Result fsRegisterProgramIndexMapInfoFwd(Service* s, const void *buf, size_t buf_size, s32 count) {
return serviceDispatchIn(s, 810, count,
.buffer_attrs = { SfBufferAttr_In | SfBufferAttr_HipcMapAlias },
.buffers = { { buf, buf_size } },
);
}
+17 -9
View File
@@ -12,18 +12,26 @@ extern "C" {
#endif #endif
/* Missing fsp-srv commands. */ /* Missing fsp-srv commands. */
Result fsOpenSdCardFileSystemFwd(Service* s, FsFileSystem* out); Result fsOpenFileSystemWithPatchFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType);
Result fsOpenFileSystemWithIdObsoleteFwd(Service* s, FsFileSystem* out, const char* contentPath, u64 id, FsFileSystemType fsType);
Result fsOpenFileSystemWithIdFwd(Service* s, FsFileSystem* out, const char* contentPath, FsContentAttributes attributes, u64 id, FsFileSystemType fsType);
Result fsOpenBisStorageFwd(Service* s, FsStorage* out, FsBisPartitionId partition_id); Result fsOpenBisStorageFwd(Service* s, FsStorage* out, FsBisPartitionId partition_id);
Result fsOpenDataStorageByCurrentProcessFwd(Service* s, FsStorage* out); Result fsOpenSdCardFileSystemFwd(Service* s, FsFileSystem* out);
Result fsOpenDataStorageByDataIdFwd(Service* s, FsStorage* out, u64 data_id, NcmStorageId storage_id);
Result fsOpenDataStorageWithProgramIndexFwd(Service* s, FsStorage* out, u8 program_index);
Result fsRegisterProgramIndexMapInfoFwd(Service* s, const void *buf, size_t buf_size, s32 count);
Result fsOpenSaveDataFileSystemFwd(Service* s, FsFileSystem* out, FsSaveDataSpaceId save_data_space_id, const FsSaveDataAttribute *attr); Result fsOpenSaveDataFileSystemFwd(Service* s, FsFileSystem* out, FsSaveDataSpaceId save_data_space_id, const FsSaveDataAttribute *attr);
Result fsOpenFileSystemWithPatchFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType); Result fsOpenDataStorageByCurrentProcessFwd(Service* s, FsStorage* out);
Result fsOpenFileSystemWithIdFwd(Service* s, FsFileSystem* out, u64 id, FsFileSystemType fsType, const char* contentPath); Result fsOpenDataStorageByProgramIdFwd(Service* s, FsStorage* out, u64 id);
Result fsOpenDataStorageByDataIdFwd(Service* s, FsStorage* out, u64 data_id, NcmStorageId storage_id);
Result fsOpenDataStorageWithProgramIndexFwd(Service* s, FsStorage* out, u8 program_index);
Result fsOpenDataStorageByPathFwd(Service* s, FsStorage* out, const char* contentPath, FsContentAttributes attributes, FsFileSystemType fsType);
Result fsOpenDataStorageByCurrentProcessForBatchReadFwd(Service* s, FsStorageForBatchRead* out);
Result fsOpenDataStorageByProgramIdForBatchReadFwd(Service* s, FsStorageForBatchRead* out, u64 id);
Result fsOpenDataStorageWithProgramIndexForBatchReadFwd(Service* s, FsStorageForBatchRead* out, u8 program_index);
Result fsOpenDataStorageByPathForBatchReadFwd(Service* s, FsStorageForBatchRead* out, const char* contentPath, FsContentAttributes attributes, FsFileSystemType fsType);
Result fsRegisterProgramIndexMapInfoFwd(Service* s, const void *buf, size_t buf_size, s32 count);
#ifdef __cplusplus #ifdef __cplusplus
@@ -180,34 +180,80 @@ namespace ams::mitm::fs {
CloseReference(m_impl); CloseReference(m_impl);
} }
virtual Result Read(s64 offset, void *buffer, size_t size) override { virtual Result Read(s64 offset, void *buffer, size_t size) override {
R_RETURN(m_impl->Read(offset, buffer, size)); R_RETURN(m_impl->Read(offset, buffer, size));
} }
virtual Result GetSize(s64 *out_size) override {
R_RETURN(m_impl->GetSize(out_size));
}
virtual Result Flush() override {
R_RETURN(m_impl->Flush());
}
virtual Result OperateRange(void *dst, size_t dst_size, ams::fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
R_RETURN(m_impl->OperateRange(dst, dst_size, op_id, offset, size, src, src_size));
}
virtual Result Write(s64 offset, const void *buffer, size_t size) override { virtual Result Write(s64 offset, const void *buffer, size_t size) override {
/* TODO: Better result code? */ /* TODO: Better result code? */
AMS_UNUSED(offset, buffer, size); AMS_UNUSED(offset, buffer, size);
R_THROW(ams::fs::ResultUnsupportedOperation()) R_THROW(ams::fs::ResultUnsupportedOperation())
} }
virtual Result Flush() override {
R_RETURN(m_impl->Flush());
}
virtual Result SetSize(s64 size) override { virtual Result SetSize(s64 size) override {
/* TODO: Better result code? */ /* TODO: Better result code? */
AMS_UNUSED(size); AMS_UNUSED(size);
R_THROW(ams::fs::ResultUnsupportedOperation()) R_THROW(ams::fs::ResultUnsupportedOperation())
} }
virtual Result GetSize(s64 *out_size) override {
R_RETURN(m_impl->GetSize(out_size));
}
virtual Result OperateRange(void *dst, size_t dst_size, ams::fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
R_RETURN(m_impl->OperateRange(dst, dst_size, op_id, offset, size, src, src_size));
}
};
class LayeredRomfsStorageForBatchRead : public ams::fs::IStorageForBatchRead {
private:
LayeredRomfsStorageImpl *m_impl;
public:
LayeredRomfsStorageForBatchRead(LayeredRomfsStorageImpl *impl) : m_impl(impl) {
OpenReference(m_impl);
}
virtual ~LayeredRomfsStorageForBatchRead() {
CloseReference(m_impl);
}
virtual Result Read(s64 offset, void *buffer, size_t size) override {
R_RETURN(m_impl->Read(offset, buffer, size));
}
virtual Result Write(s64 offset, const void *buffer, size_t size) override {
/* TODO: Better result code? */
AMS_UNUSED(offset, buffer, size);
R_THROW(ams::fs::ResultUnsupportedOperation())
}
virtual Result Flush() override {
R_RETURN(m_impl->Flush());
}
virtual Result SetSize(s64 size) override {
/* TODO: Better result code? */
AMS_UNUSED(size);
R_THROW(ams::fs::ResultUnsupportedOperation())
}
virtual Result GetSize(s64 *out_size) override {
R_RETURN(m_impl->GetSize(out_size));
}
virtual Result OperateRange(void *dst, size_t dst_size, ams::fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) override {
R_RETURN(m_impl->OperateRange(dst, dst_size, op_id, offset, size, src, src_size));
}
virtual Result BatchRead(void *out0, void *out1, void *out2, void *out3, void *out4, void *out5, void *out6, const void *in) override {
/* TODO */
AMS_UNUSED(out0, out1, out2, out3, out4, out5, out6, in);
R_THROW(ams::fs::ResultUnsupportedOperation());
}
}; };
} }
@@ -262,6 +308,54 @@ namespace ams::mitm::fs {
return std::make_shared<LayeredRomfsStorage>(impl); return std::make_shared<LayeredRomfsStorage>(impl);
} }
std::shared_ptr<ams::fs::IStorageForBatchRead> GetLayeredRomfsStorageForBatchRead(ncm::ProgramId program_id, ::FsStorageForBatchRead &data_storage, bool is_process_romfs) {
/*Prepare to find or create a new storage. */
LayeredRomfsStorageImpl *impl = nullptr;
{
std::scoped_lock lk(g_storage_set_mutex);
/* Find an existing storage. */
if (auto it = g_storage_set.find_key(program_id.value); it != g_storage_set.end()) {
return std::make_shared<LayeredRomfsStorageForBatchRead>(it->GetImpl());
}
/* We don't have an existing storage. If we're creating process romfs, free any unreferenced process romfs. */
/* This should help prevent too much memory in use at any time. */
if (is_process_romfs) {
auto it = g_storage_set.begin();
while (it != g_storage_set.end()) {
if (it->GetReferenceCount() > 0 || !it->IsProcessRomfs()) {
++it;
} else {
auto *holder = std::addressof(*it);
it = g_storage_set.erase(it);
delete holder;
}
}
}
/* Create a new storage. */
{
::FsFile data_file;
if (R_SUCCEEDED(OpenAtmosphereSdFile(std::addressof(data_file), program_id, "romfs.bin", OpenMode_Read))) {
impl = new LayeredRomfsStorageImpl(std::make_unique<ReadOnlyStorageAdapterForBatchRead>(new RemoteStorageForBatchRead(data_storage)), std::make_unique<ReadOnlyStorageAdapterForBatchRead>(new FileStorage(new RemoteFile(data_file))), program_id);
} else {
impl = new LayeredRomfsStorageImpl(std::make_unique<ReadOnlyStorageAdapterForBatchRead>(new RemoteStorageForBatchRead(data_storage)), nullptr, program_id);
}
}
/* Insert holder. Reference count will now be one. */
g_storage_set.insert(*(new LayeredRomfsStorageHolder(impl, is_process_romfs)));
}
/* Begin initialization. When this finishes, a decref will occur. */
AMS_ABORT_UNLESS(impl != nullptr);
impl->BeginInitialize();
/* Return a new shared storage for the impl. */
return std::make_shared<LayeredRomfsStorageForBatchRead>(impl);
}
void FinalizeLayeredRomfsStorage(ncm::ProgramId program_id) { void FinalizeLayeredRomfsStorage(ncm::ProgramId program_id) {
std::scoped_lock lk(g_initialization_mutex); std::scoped_lock lk(g_initialization_mutex);
std::scoped_lock lk2(g_storage_set_mutex); std::scoped_lock lk2(g_storage_set_mutex);
@@ -393,6 +487,10 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result LayeredRomfsStorageImpl::Flush() {
R_SUCCEED();
}
Result LayeredRomfsStorageImpl::GetSize(s64 *out_size) { Result LayeredRomfsStorageImpl::GetSize(s64 *out_size) {
/* Ensure we're initialized. */ /* Ensure we're initialized. */
if (!m_is_initialized) { if (!m_is_initialized) {
@@ -403,10 +501,6 @@ namespace ams::mitm::fs {
R_SUCCEED(); R_SUCCEED();
} }
Result LayeredRomfsStorageImpl::Flush() {
R_SUCCEED();
}
Result LayeredRomfsStorageImpl::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) { Result LayeredRomfsStorageImpl::OperateRange(void *dst, size_t dst_size, OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size) {
AMS_UNUSED(offset, src, src_size); AMS_UNUSED(offset, src, src_size);
@@ -44,13 +44,13 @@ namespace ams::mitm::fs {
constexpr ncm::ProgramId GetProgramId() const { return m_program_id; } constexpr ncm::ProgramId GetProgramId() const { return m_program_id; }
Result Read(s64 offset, void *buffer, size_t size); Result Read(s64 offset, void *buffer, size_t size);
Result GetSize(s64 *out_size);
Result Flush(); Result Flush();
Result GetSize(s64 *out_size);
Result OperateRange(void *dst, size_t dst_size, ams::fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size); Result OperateRange(void *dst, size_t dst_size, ams::fs::OperationId op_id, s64 offset, s64 size, const void *src, size_t src_size);
}; };
std::shared_ptr<ams::fs::IStorage> GetLayeredRomfsStorage(ncm::ProgramId program_id, ::FsStorage &data_storage, bool is_process_romfs); std::shared_ptr<ams::fs::IStorage> GetLayeredRomfsStorage(ncm::ProgramId program_id, ::FsStorage &data_storage, bool is_process_romfs);
std::shared_ptr<ams::fs::IStorageForBatchRead> GetLayeredRomfsStorageForBatchRead(ncm::ProgramId program_id, ::FsStorageForBatchRead &data_storage, bool is_process_romfs);
void FinalizeLayeredRomfsStorage(ncm::ProgramId program_id); void FinalizeLayeredRomfsStorage(ncm::ProgramId program_id);
} }
@@ -51,6 +51,11 @@ namespace ams::mitm::fs {
/* Unknown heap sensitivity. */ /* Unknown heap sensitivity. */
{ 0x01002C9022770000, 16_MB, 0_MB }, { 0x01002C9022770000, 16_MB, 0_MB },
/* Trails in the Sky 2nd Chapter. */
/* Requirement ~16 MB.*/
/* No particular heap sensitivity. */
{ 0x01007A2027548000, 8_MB, 0_MB },
/* STAR WARS: Knights of the Old Republic II: The Sith Lords. */ /* STAR WARS: Knights of the Old Republic II: The Sith Lords. */
/* Requirement ? MB. 16 MB stolen heap fixes a crash, though. */ /* Requirement ? MB. 16 MB stolen heap fixes a crash, though. */
/* Unknown heap sensitivity. */ /* Unknown heap sensitivity. */
@@ -769,7 +774,6 @@ namespace ams::mitm::fs {
} }
} }
void Builder::AddSdFiles() { void Builder::AddSdFiles() {
/* Open Sd Card filesystem. */ /* Open Sd Card filesystem. */
FsFileSystem sd_filesystem; FsFileSystem sd_filesystem;
@@ -13,10 +13,119 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
constexpr size_t SplashScreenX = 535; constexpr size_t SplashScreenX = 427;
constexpr size_t SplashScreenY = 274; constexpr size_t SplashScreenY = 306;
constexpr size_t SplashScreenW = 210; constexpr size_t SplashScreenW = 426;
constexpr size_t SplashScreenH = 172; constexpr size_t SplashScreenH = 108;
constexpr u32 SplashScreen[] = {0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF202020, 0xFF404040, 0xFF666666, 0xFF666666, 0xFF707070, 0xFF666666, 0xFF666666, 0xFF404040, 0xFF333333, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF101010, 0xFF707070, 0xFFAFAFAF, 0xFFEFEFEF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFEFEFEF, 0xFFBFBFBF, 0xFF707070, 0xFF202020, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,Line truncated constexpr u32 SplashScreen[] = {
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x04000203,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x00000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02010101,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x02000101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x01000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x07000406,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x07000406,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02010101,0x02010101,0x03010202,0x03010202,0x03010202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x00000000,0x01010101,0x03020202,0x05040404,0x06050505,0x06050505,0x06050505,0x07060606,0x07060606,0x06050505,0x06050505,0x05040404,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x03020202,0x05040404,0x05040404,0x06050505,0x07060606,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x08070707,0x07060606,0x05040404,0x04030303,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02000101,0x03000102,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x05000204,0x07000406,0x09000508,0x0D00070C,0x0E00080D,0x1000090F,0x11000A10,0x11000A10,0x12000A11,0x12000A11,0x12000A11,0x13000B12,0x13000B12,0x13000B12,0x13000B12,0x12000A11,0x13000B12,0x13000B12,0x12000A11,0x11000A10,0x0F00080E,0x0C00060B,0x0B00060A,0x0A000509,0x0A000509,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x09000508,0x0C00070B,0x0E00080D,0x1000090F,0x11000A10,0x12000A11,0x1000090F,0x1000090F,0x1000090F,0x11000A10,0x11000A10,0x11000A10,0x11000A10,0x1000090F,0x1000090F,0x0F00090E,0x0E00080D,0x0D00070C,0x0C00070B,0x0A000609,0x06000305,0x05000204,0x03000102,0x03000102,0x02000101,0x02000101,0x03000102,0x03000102,0x04000203,0x04020303,0x04020303,0x05030404,0x06040505,0x08060707,0x09070808,0x0A080909,0x0A080909,0x0A080909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x08070707,0x08070707,0x07060606,0x06050505,0x05040404,0x04030303,0x02010101,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x01010101,0x02010101,0x04030303,0x06050505,0x07060606,0x07060606,0x07060606,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x07060606,0x07060606,0x05040404,0x04030303,0x02010101,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02020202,0x03020202,0x05040404,0x06050505,0x06050505,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x07060606,0x07060606,0x07060606,0x07060606,0x05040404,0x03020202,0x02020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02020202,0x03020202,0x05040404,0x06050505,0x07060606,0x07060606,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x07060606,0x06050505,0x05040404,0x03020202,0x01010101,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x05040404,0x09080808,0x0E0D0D0D,0x11101010,0x13121212,0x15141414,0x15141414,0x15141414,0x14131313,0x12111111,0x100F0F0F,0x0B0A0A0A,0x07060606,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x03020202,0x05040404,0x06050505,0x09080808,0x0C0B0B0B,0x0F0E0E0E,0x12111111,0x15141414,0x16151515,0x18171717,0x19181818,0x1A191919,0x1A191919,0x19181818,0x19181818,0x18171717,0x15141414,0x13121212,0x100F0F0F,0x0E0D0D0D,0x0A090909,0x09080808,0x06050505,0x04030303,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x04000203,0x07000406,0x0D00080C,0x11000A10,0x14000C13,0x15000D14,0x13000B12,0x0F00090E,0x0A000609,0x07000406,0x04000203,0x01000000,0x01000000,0x02010101,0x02010101,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x05000204,0x09000508,0x0E00080D,0x16000D15,0x1E00121C,0x24001622,0x27001725,0x29001927,0x29001927,0x2A001928,0x2A001928,0x2A001928,0x2B001A29,0x2B001A29,0x2B001A29,0x2B001A29,0x2C001A2A,0x2C001A2A,0x2A001928,0x28001826,0x24001522,0x1E00121C,0x17000D15,0x1000090F,0x0D00070C,0x0B00060A,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x09000508,0x08000407,0x09000508,0x0C00070B,0x1000090F,0x18000E16,0x1E00121C,0x25001623,0x29001927,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x2A001928,0x29001927,0x29001927,0x28001826,0x23001521,0x1E00121C,0x16000D15,0x0D00070C,0x08000407,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x04010203,0x05030404,0x07050606,0x0A080909,0x0F0D0E0E,0x13111212,0x16141515,0x18161717,0x19171818,0x19171718,0x19171818,0x19171818,0x19171818,0x19171818,0x19171818,0x18171717,0x18171717,0x17161616,0x16151515,0x16151515,0x15141414,0x13121212,0x0F0E0E0E,0x0A090909,0x07060606,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02020202,0x04030303,0x07060606,0x0C0B0B0B,0x100F0F0F,0x13121212,0x14131313,0x15141414,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x14131313,0x13121212,0x0F0E0E0E,0x0B0A0A0A,0x07060606,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x05040404,0x08070707,0x0C0B0B0B,0x11101010,0x13121212,0x15141414,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x15141414,0x14131313,0x14131313,0x12111111,0x0E0D0D0D,0x0A090909,0x06060606,0x03030303,0x01010101,0x00000000,0x00000000,0x00000000,0x01010101,0x02020202,0x05040404,0x09080808,0x0E0D0D0D,0x11101010,0x13121212,0x15141414,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x15141414,0x13121212,0x100F0F0F,0x0C0B0B0B,0x08070707,0x04030303,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x06050505,0x0C0B0B0B,0x14131313,0x17171717,0x1D1D1D1D,0x21212121,0x23232323,0x23232323,0x23232323,0x22222222,0x1F1F1F1F,0x1A191919,0x12121212,0x0F0E0E0E,0x08070707,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x04030303,0x06050505,0x09080808,0x0E0D0D0D,0x13121212,0x17161616,0x1B1A1A1A,0x1E1D1D1D,0x1F1F1F1F,0x21212121,0x24242424,0x28272727,0x2B2A2A2A,0x2D2C2C2C,0x2D2C2C2C,0x2B2A2A2A,0x29282828,0x26252525,0x22212121,0x201F1F1F,0x1D1C1C1C,0x1B1A1A1A,0x18171717,0x15141414,0x0F0E0E0E,0x0B0A0A0A,0x09080808,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x03000102,0x09000508,0x13000B12,0x1D00111B,0x27001825,0x30001D2D,0x32001E2F,0x2C001B2A,0x22001520,0x18000E16,0x0F00090E,0x08000407,0x03000102,0x01000000,0x02010101,0x03020202,0x05040404,0x07060606,0x08070707,0x07060606,0x05040404,0x04030303,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x0D00070C,0x18000E16,0x27001725,0x2E001B2B,0x3E00243B,0x46002A42,0x4A002C46,0x4A002C46,0x4B002D47,0x4B002D47,0x4B002D47,0x4B002C47,0x4B002C47,0x4C002D48,0x4C002D48,0x4C002D48,0x4C002D48,0x4B002C47,0x46002942,0x3D00243A,0x30001C2D,0x27001725,0x1C00101A,0x12000A11,0x0D00070C,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0B00060A,0x0B00060A,0x0A000509,0x0B00060A,0x0B00060A,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0B00060A,0x11000A10,0x1B001019,0x27001725,0x30001C2D,0x3E00243B,0x47002A43,0x4B002D47,0x4B002C47,0x4B002C47,0x4B002C47,0x4B002C47,0x4B002C47,0x4B002C47,0x4B002C47,0x4B002C47,0x4A002C46,0x4A002C46,0x47002A43,0x3F00253C,0x30001C2D,0x2100131F,0x1A001018,0x0D00070C,0x06000305,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04010303,0x07040506,0x0C0A0A0B,0x14121213,0x14131313,0x17161617,0x1E1D1D1E,0x21202021,0x22212122,0x22212122,0x22212122,0x22212122,0x22212122,0x22212122,0x22212121,0x22212122,0x21202121,0x21202121,0x20202020,0x20202020,0x1E1E1E1E,0x19191919,0x0F0F0F0F,0x0A0A0A0A,0x0E0D0D0D,0x06050505,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x08070707,0x100F0F0F,0x11111111,0x11111111,0x1A1A1A1A,0x1E1E1E1E,0x1F1F1F1F,0x1F1F1F1F,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x1F1F1F1F,0x1F1F1F1F,0x1E1E1E1E,0x19191919,0x10101010,0x0B0B0B0B,0x0E0D0D0D,0x07060606,0x02020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0A090909,0x12111111,0x15151515,0x15151515,0x1C1C1C1C,0x1E1E1E1E,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x1F1F1F1F,0x1F1F1F1F,0x1F1F1F1F,0x1E1E1E1E,0x1B1B1B1B,0x16161616,0x0D0D0D0D,0x03030303,0x0B0A0A0A,0x05050505,0x02020202,0x00000000,0x00000000,0x00000000,0x01000000,0x05040404,0x0B0A0A0A,0x11101010,0x11111111,0x16161616,0x1C1C1C1C,0x1F1F1F1F,0x1F1F1F1F,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x1F1F1F1F,0x1F1F1F1F,0x1E1E1E1E,0x1B1B1B1B,0x14141414,0x0C0C0C0C,0x0C0C0C0C,0x0A090909,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0A090909,0x15141414,0x1F1E1E1E,0x534C4C4C,0x78696969,0x7A6C6C6C,0x7A6C6C6C,0x7C6E6E6E,0x7C6E6E6E,0x7A6C6C6C,0x796B6B6B,0x74656565,0x4C464646,0x1C1B1B1B,0x0F0E0E0E,0x07060606,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x04030303,0x07060606,0x0C0B0B0B,0x11101010,0x18171717,0x1D1C1C1C,0x1F1F1F1F,0x21212121,0x2D2C2C2C,0x413E3E3E,0x59535353,0x70656565,0x7D6E6E6E,0x8B777878,0x967F8080,0x9C848485,0x9D848686,0x99818283,0x8F7A7A7B,0x87757576,0x776A6B6B,0x655D5D5D,0x4F4A4A4B,0x38363636,0x24232323,0x1D1C1D1D,0x1B1A1A1A,0x19181818,0x14121313,0x0D0C0C0C,0x08070707,0x05040404,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x05000304,0x1000090F,0x22001520,0x43002940,0x63023D5E,0x6A024165,0x6D024368,0x66023F61,0x59023755,0x3C012539,0x1D00111B,0x0E00080D,0x04000203,0x02010101,0x03020202,0x06050505,0x0B0A0A0A,0x0C0B0B0B,0x11101010,0x12111111,0x100F0F0F,0x0D0C0C0C,0x09080808,0x07060606,0x04030303,0x04030303,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x07000406,0x12000A11,0x26001724,0x4100283E,0x9B1E7196,0xA52277A0,0xAB227CA6,0xAC237CA7,0xAC237CA7,0xAD237DA8,0xAD237DA8,0xAD237DA8,0xAD237EA8,0xAD257EA8,0xAE247EA9,0xAE247EA9,0xAF257FAA,0xAF257EAA,0xAF257EAA,0xAD257DA8,0xAA267CA5,0x86195E81,0x44022A41,0x2B001928,0x1B001019,0x11000910,0x0E00080D,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0B00060A,0x0B00060A,0x0B00060A,0x0B00060A,0x0D00070C,0x16000D14,0x26001724,0x43002840,0x8F19658A,0xA92A7CA4,0xAE2A80A9,0xB02B81AB,0xB02B82AB,0xB02B82AB,0xB02C82AB,0xB02C82AB,0xB02C82AB,0xB02D82AB,0xB02D82AB,0xB02D82AB,0xB02D82AB,0xB02D83AB,0xAE2D81A9,0xA92C7EA4,0xA22D7A9D,0x7A185776,0x23001521,0x13000B12,0x07000406,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05020304,0x0A060809,0x110E0F10,0x1E1B1C1D,0x5A4D5051,0x88757879,0x86757778,0x8877787A,0x8978797A,0x8977797A,0x8977797B,0x8977797B,0x8A797A7B,0x8A797A7B,0x8A797A7B,0x8979797A,0x89797A7B,0x88797A7A,0x88797A7A,0x87787979,0x86777878,0x82747575,0x83757575,0x655E5E5E,0x0E0D0D0D,0x0A090909,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x05040404,0x0D0C0C0C,0x12121212,0x514C4C4C,0x897A7A7A,0x83767676,0x86797979,0x87797979,0x87797979,0x87797979,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x87797979,0x87797979,0x87797979,0x85787878,0x82757575,0x82757575,0x665E5E5E,0x17161616,0x0B0A0A0A,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x04030303,0x09080808,0x14131313,0x1A191919,0x45414141,0x84757575,0x86797979,0x86787878,0x87797979,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x87797979,0x87797979,0x87797979,0x86797979,0x85787878,0x83767676,0x7E727272,0x776C6C6C,0x7F717171,0x15141414,0x06060606,0x02020202,0x00000000,0x00000000,0x00000000,0x02010101,0x07060606,0x0F0E0E0E,0x26242424,0x695F5F5F,0x84777777,0x84777777,0x86797979,0x87797979,0x87797979,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x887A7A7A,0x87797979,0x87797979,0x86797979,0x83767676,0x81747474,0x766A6A6A,0x32303030,0x0B0A0A0A,0x06050505,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x07060606,0x11101010,0x1C1C1C1C,0x45404040,0xDCAFAFAF,0xFFCFCFCF,0xFFD2D2D2,0xFFD2D2D2,0xFFD2D2D2,0xFFD2D2D2,0xFFD2D2D2,0xFFD1D1D1,0xFFD1D1D1,0xE2B9B9B9,0x302F2F2F,0x18171717,0x0C0B0B0B,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x07060606,0x0C0B0B0B,0x13121212,0x1B1A1A1A,0x23222222,0x23232323,0x302F2F2F,0x514B4B4B,0x88777777,0xA98D8D8D,0xC7A2A2A2,0xECBEBEBE,0xFFCECECE,0xFFD0D0D0,0xFFD5D5D5,0xFFD7D7D7,0xFFD8D7D7,0xFFD8D9D8,0xFFD8D7D7,0xFFD7D7D7,0xFFD5D5D5,0xFFD2D2D2,0xFDCFCFCF,0xE3B8BABA,0xBC9A9C9E,0x9E88898A,0x776B6B6C,0x423D3E3E,0x23222223,0x1F1E1E1F,0x1C1B1B1B,0x14121313,0x0D0C0C0C,0x08070707,0x05040404,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08000507,0x19000F17,0x2C001B2A,0x930D5D8D,0xE82F9BDF,0xE12593D8,0xE22594D9,0xE12693D8,0xE02C94D8,0x9D166496,0x2B001A29,0x14000C13,0x06000305,0x03010202,0x05040404,0x0C0B0B0B,0x14131313,0x2C282829,0x1C1A1B1B,0x19191919,0x1E1D1D1E,0x1C1B1B1B,0x17151616,0x12101111,0x0D0C0C0C,0x0A090909,0x07060606,0x05040404,0x04030303,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x09000508,0x17000D16,0x32001E2F,0x5B013957,0xFF65E1FD,0xFF62DDFD,0xFF5CDDFD,0xFF5DDDFD,0xFF5DDCFD,0xFF5EDCFD,0xFF5FDCFD,0xFF60DCFD,0xFF60DCFD,0xFF60DEFD,0xFF62DDFD,0xFF62DEFD,0xFF62DEFD,0xFF62DDFD,0xFF63DDFD,0xFF63DDFD,0xFF69E0FD,0xF96ED9F7,0x8D1A6388,0x3C002439,0x28001826,0x18000E16,0x11000910,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0E00080D,0x0E00080D,0x0E00080D,0x0E00080D,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0C00060B,0x0C00060B,0x0F00080E,0x1B001019,0x32001E2F,0x5F003A5A,0xF35BCEF0,0xFF7DE5FD,0xFF75E2FD,0xFF76E2FD,0xFF77E2FD,0xFF77E2FD,0xFF78E3FD,0xFF78E3FD,0xFF78E3FD,0xFF78E4FD,0xFF79E3FD,0xFF7AE3FD,0xFF7BE3FD,0xFF7BE4FD,0xFF7BE4FD,0xFF7CE5FD,0xFF89ECFE,0xD653B2D2,0x2B001A29,0x19000F17,0x09000508,0x04000203,0x04000203,0x05000304,0x05000304,0x06010405,0x07030506,0x0D090B0C,0x17141516,0x26212324,0xB48E9296,0xFFD0D0CF,0xFFD2D2D3,0xFFD3D3D3,0xFFD4D5D4,0xFFD4D4D4,0xFFD5D5D5,0xFFD4D4D5,0xFFD4D5D4,0xFFD4D5D4,0xFFD4D5D5,0xFFD4D4D4,0xFFD4D4D5,0xFFD4D4D4,0xFFD4D4D5,0xFFD4D4D4,0xFFD3D4D4,0xFFD3D3D3,0xFFCDCDCD,0xD1AEADAD,0x0B0B0B0B,0x0E0D0D0D,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x07060606,0x11101010,0x12121212,0x9E8A8A8A,0xFFC8C8C8,0xFFD4D4D4,0xFFD3D3D3,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD4D4D4,0xFFD3D3D3,0xFFD2D2D2,0xDBB6B6B6,0x1F1D1D1D,0x0C0C0C0C,0x05040404,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x03020202,0x08070707,0x11101010,0x1E1D1D1D,0x2C2B2B2B,0xA5898989,0xFFCBCBCB,0xFFD4D4D4,0xFFD4D4D4,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD4D4D4,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFCFCFCF,0xBE929292,0x13121212,0x07060606,0x02010101,0x00000000,0x00000000,0x01000000,0x04030303,0x0A090909,0x13131313,0x3F3A3A3A,0xDEB3B3B3,0xFFD2D2D2,0xFFD3D3D3,0xFFD4D4D4,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD5D5D5,0xFFD4D4D4,0xFFD3D3D3,0xFFD2D2D2,0xFECDCDCD,0x63585858,0x0B0B0B0B,0x09080808,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x04030303,0x0C0B0B0B,0x1A191919,0x24242424,0x7D707070,0xFFCECECE,0xFFE2E2E2,0xFFE4E4E4,0xFFE6E6E6,0xFFE7E7E7,0xFFE7E7E7,0xFFE6E6E6,0xFFE5E5E5,0xFFE1E1E1,0xFFD9D9D9,0x7A6D6D6D,0x20202020,0x13121212,0x08070707,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x05040404,0x0A090909,0x11101010,0x1A191919,0x24232323,0x2A2A2A2A,0x3A383838,0x7D6C6C6C,0xC5A0A0A0,0xE0B4B4B4,0xFFD1D1D1,0xFFD6D6D6,0xFFDDDDDD,0xFFE4E4E4,0xFFE5E5E5,0xFFE7E7E7,0xFFE7E8E8,0xFFE7E8E8,0xFFE8E8E8,0xFFE8E9E9,0xFFE7E8E8,0xFFE6E7E8,0xFFE6E6E7,0xFFE4E6E6,0xFFE2E3E4,0xFFE0E1E2,0xFFDCDDDD,0xFFD7D7D7,0xFDD0D2D3,0xD6AFB2B3,0xA68D8F91,0x59505152,0x2E2C2D2D,0x22212121,0x1C1A1B1B,0x13111212,0x0B090A0A,0x06050505,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x01000000,0x0A000609,0x2100141F,0x3C002439,0xAE1471A7,0xFF2BA8F6,0xFF109CF4,0xFF109CF4,0xFF109CF4,0xFF2CA7F6,0xC2217FBB,0x37002234,0x19000F17,0x07000406,0x03010202,0x08060707,0x12111111,0x1A1A1A1A,0xA7848687,0xBFA1A2A1,0x8B797A7B,0x48414243,0x2C2B2B2B,0x25242525,0x21202020,0x1C1B1B1B,0x18171717,0x13111212,0x0E0D0D0D,0x0A090909,0x07060606,0x06050505,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x0A000509,0x1B001019,0x3B002438,0x69014164,0xFA50D2F7,0xFF39CFFB,0xFF2CCBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF32CDFB,0xFF35CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CEFB,0xFF37CEFB,0xFF37CEFB,0xFF39CEFB,0xFF52D7FB,0xE859C2E5,0x6B074566,0x37002134,0x22001420,0x15000C14,0x11000910,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x0E00080D,0x0E00080D,0x0E00080D,0x0E00080D,0x0E00080D,0x11000910,0x1F00121D,0x3B002438,0x6D004368,0xEB4BC0E7,0xFF56D5FC,0xFF46D2FB,0xFF48D2FB,0xFF49D2FB,0xFF49D2FB,0xFF4AD2FB,0xFF4AD2FB,0xFF4AD3FC,0xFF4BD3FC,0xFF4CD3FC,0xFF4BD3FC,0xFF4DD3FC,0xFF4DD3FC,0xFF4DD3FC,0xFF4ED4FC,0xFF66DBFC,0xCF45A6CA,0x38002235,0x1E00121C,0x0B00060A,0x04000203,0x06000305,0x06000305,0x06000305,0x07020406,0x08030607,0x0F0B0D0E,0x1B17191A,0x2F2A2C2D,0xB494989A,0xFFDCDBDA,0xFFE0E0E0,0xFFE3E3E3,0xFFE7E6E6,0xFFE7E7E6,0xFFE7E6E6,0xFFE7E7E6,0xFFE7E6E6,0xFFE7E6E6,0xFFE7E6E6,0xFFE7E6E6,0xFFE7E6E6,0xFFE7E6E6,0xFFE6E6E6,0xFFE7E6E6,0xFFE4E4E4,0xFFE1E1E1,0xFFD8D8D8,0xC4A4A3A3,0x13131313,0x11101010,0x05040404,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x07060606,0x15141414,0x1B1B1B1B,0x9B898989,0xFFD3D3D3,0xFFE1E1E1,0xFFE3E3E3,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE4E4E4,0xFFE0E0E0,0xFFDDDDDD,0xD5B6B6B6,0x27252525,0x0F0E0E0E,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x05040404,0x0D0C0C0C,0x1C1B1B1B,0x27272727,0x675E5E5E,0xF8C4C4C4,0xFFE1E1E1,0xFFE3E3E3,0xFFE5E5E5,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE4E4E4,0xFFE1E1E1,0xFFDEDEDE,0xFFDCDCDC,0xEDB7B7B7,0x3B363636,0x0C0C0C0C,0x07060606,0x02010101,0x00000000,0x00000000,0x02010101,0x04030303,0x0D0C0C0C,0x19191919,0x46414141,0xDAB6B6B6,0xFFDDDDDD,0xFFE2E2E2,0xFFE4E4E4,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE5E5E5,0xFFE2E2E2,0xFFDFDFDF,0xF6CECECE,0x685C5C5C,0x0F0F0F0F,0x0A090909,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x07060606,0x12111111,0x23222222,0x413E3E3E,0xCDA3A3A3,0xFFDFDFDF,0xFFE6E6E6,0xFFEEEEEE,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFEFEFEF,0xFFE7E7E7,0xFFDFDFDF,0xE4BFBFBF,0x37353535,0x1A191919,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x07060606,0x0D0C0C0C,0x17161616,0x201F1F1F,0x28282828,0x43404040,0x83707070,0xD7ACACAC,0xF9CCCCCC,0xFFDADADA,0xFFE0E0E0,0xFFE7E7E7,0xFFE9E9E9,0xFFECECEC,0xFFEFEFEF,0xFFF1F1F1,0xFFF3F2F2,0xFFF3F4F4,0xFFF3F4F4,0xFFF4F5F5,0xFFF4F5F5,0xFFF2F3F4,0xFFF2F3F4,0xFFF1F3F4,0xFFEFF1F2,0xFFEDEFF0,0xFFE9EBED,0xFFE7E9EB,0xFFE4E6E8,0xFFE0E2E4,0xFFDDDFDF,0xFFD7D9D8,0xEFC6C7C9,0xBB9C9E9F,0x58505152,0x29282828,0x1D1C1C1C,0x17151616,0x0D0B0C0C,0x08060707,0x05040404,0x03020202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x02000101,0x0D00080C,0x26001724,0x47002B43,0xB31273AB,0xFF199EF5,0xFF0091F3,0xFF0092F3,0xFF0091F3,0xFF1EA0F5,0xC31E7EBC,0x3E00263B,0x1C00111A,0x08000407,0x04010303,0x0B090A0A,0x18171717,0x21212121,0xCFA8A8A8,0xFFD8D7D6,0xFFD6D6D6,0xEAC5C5C3,0xBEA0A0A0,0x826F7172,0x4F494A4A,0x32313131,0x24232323,0x1E1D1D1D,0x1B1A1A1A,0x18171717,0x13111212,0x0E0C0D0D,0x0A090909,0x08070707,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x06000305,0x0B00060A,0x1D00111B,0x4000273D,0x7001466B,0xFB51D3F8,0xFF39CFFB,0xFF2DCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CDFB,0xFF32CDFB,0xFF33CDFB,0xFF33CDFB,0xFF35CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CEFB,0xFF37CEFB,0xFF37CEFB,0xFF37CEFB,0xFF3FCFFB,0xFF5FDBFD,0xAB267CA5,0x4D002E49,0x30001C2D,0x1C00101A,0x14000B13,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x1000090F,0x11000910,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x0F00080E,0x0F00080E,0x12000A11,0x22001420,0x4200283F,0x7300466E,0xEA4CBFE6,0xFF56D5FC,0xFF47D2FB,0xFF49D2FB,0xFF4AD3FB,0xFF4AD3FB,0xFF4AD3FB,0xFF4BD3FB,0xFF4BD3FB,0xFF4BD3FC,0xFF4DD3FC,0xFF4DD3FC,0xFF4DD3FC,0xFF4DD4FC,0xFF4FD4FC,0xFF55D6FC,0xFF69DDFD,0xD039A4CB,0x3B002338,0x2000131E,0x0B00060A,0x06000305,0x06000305,0x06000305,0x06000305,0x08020507,0x09030608,0x100C0D0F,0x1E1A1C1D,0x342F3031,0xB595989B,0xFFDCDBDA,0xFFE4E4E4,0xFFECECEC,0xFFF2F2F2,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFEEEEEE,0xFFE5E5E5,0xFFD8D8D8,0xC5A6A5A5,0x16161616,0x12111111,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x02010101,0x02010101,0x08070707,0x18171717,0x1F1F1F1F,0x9D8B8B8B,0xFFD3D3D3,0xFFE4E4E4,0xFFECECEC,0xFFF2F2F2,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFEFEFEF,0xFFE7E7E7,0xFFDDDDDD,0xD5B6B6B6,0x2B292929,0x12111111,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x04030303,0x09080808,0x15141414,0x27262626,0x45414141,0xCFA2A2A2,0xFFDEDEDE,0xFFE6E6E6,0xFFEEEEEE,0xFFF2F2F2,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF2F2F2,0xFFEDEDED,0xFFE4E4E4,0xFFDFDFDF,0xF7C5C5C5,0x72626262,0x12121212,0x0D0C0C0C,0x06050505,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x0F0E0E0E,0x1C1C1C1C,0x4A454545,0xD9B6B6B6,0xFFDEDEDE,0xFFE7E7E7,0xFFEFEFEF,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF0F0F0,0xFFEAEAEA,0xFFE1E1E1,0xF6CECECE,0x6B5F5F5F,0x12121212,0x0C0B0B0B,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x2B2A2A2A,0x665D5D5D,0xFFCFCFCF,0xFFE5E5E5,0xFFEDEDED,0xFFF7F7F7,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFF9F9F9,0xFFEFEFEF,0xFFE4E4E4,0xFFD9D9D9,0x93818181,0x19191919,0x12111111,0x07060606,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x07060606,0x0F0E0E0E,0x1B1A1A1A,0x22222222,0x2E2D2D2D,0x6A5E5E5E,0xD8AAAAAA,0xFFCFCFCF,0xFFDEDEDE,0xFFE3E3E3,0xFFE9E9E9,0xFFEDEDED,0xFFF1F1F1,0xFFF5F5F5,0xFFF8F8F8,0xFFFAFAFA,0xFFFBFBFB,0xFFFDFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFBFCFD,0xFFFBFCFD,0xFFFAFCFD,0xFFF9FBFC,0xFFF7F9FA,0xFFF5F7F9,0xFFF3F5F7,0xFFEFF2F4,0xFFEBEEF0,0xFFE6E9EB,0xFFE1E4E6,0xFFDDE0E1,0xFFDADBDC,0xF9CFCFD1,0x937D7F81,0x48444445,0x1D1C1C1C,0x1A181819,0x100E0E0F,0x09070808,0x05030404,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4B002D47,0xB41273AC,0xFF1C9FF5,0xFF0092F3,0xFF0093F3,0xFF0092F3,0xFF21A0F5,0xC41D7EBC,0x4200283F,0x1E00121C,0x08000407,0x04020303,0x0C0A0B0B,0x1B1A1A1A,0x2A2A2A2A,0xC9A2A3A4,0xFFDADADA,0xFFDFDFDF,0xFFDFDFDE,0xFFDDDDDD,0xFFDCDBD9,0xF6CECCCC,0xB596979A,0x7E6E6F71,0x57515252,0x302E2E2F,0x201F1F20,0x1D1C1C1C,0x1C1B1B1B,0x17161616,0x13111212,0x0D0C0C0C,0x09080808,0x06050505,0x04030303,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x06000305,0x07000406,0x0B00060A,0x1E00121C,0x4200283F,0x7201476D,0xFB51D3F8,0xFF3ACEFB,0xFF2ECCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF36CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF38CEFB,0xFF46D2FC,0xEE5AC7EB,0x7109496C,0x4100273E,0x27001725,0x1A000F18,0x14000B13,0x14000B13,0x13000A12,0x13000A12,0x13000A12,0x13000A12,0x13000A12,0x12000A11,0x12000A11,0x12000A11,0x11000910,0x11000910,0x11000910,0x11000910,0x1000090F,0x1000090F,0x13000B12,0x24001522,0x44002941,0x7400476E,0xEA4CBFE6,0xFF57D5FC,0xFF48D2FB,0xFF4AD2FB,0xFF4BD3FB,0xFF4BD3FB,0xFF4BD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4ED3FC,0xFF4ED3FC,0xFF4DD3FC,0xFF51D4FC,0xFF56D6FC,0xFF42D0FB,0xFF36D0FC,0xCF219FCA,0x3D00243A,0x2100141F,0x0C00070B,0x05000204,0x06000305,0x07000406,0x07000406,0x08020507,0x0A040709,0x120D0F11,0x211C1E1F,0x36303233,0xB594979A,0xFFDCDBDA,0xFFE7E7E7,0xFFF4F4F4,0xFFFBFBFB,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFD9D8D8,0xC6A6A6A6,0x19191919,0x12111111,0x06050505,0x02010101,0x02010101,0x01000000,0x01000000,0x02010101,0x02010101,0x09080808,0x18171717,0x20202020,0x9E8B8B8B,0xFFD4D4D4,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFDEDEDE,0xD6B6B6B6,0x2E2C2C2C,0x12111111,0x08070707,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x07060606,0x100F0F0F,0x21202020,0x2D2D2D2D,0xAE8C8C8C,0xFFD3D3D3,0xFFE5E5E5,0xFFEFEFEF,0xFFF8F8F8,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFCFCFC,0xFFF9F9F9,0xFFEFEFEF,0xFFE5E5E5,0xFFD5D5D5,0xAF8F8F8F,0x1C1B1B1B,0x12111111,0x08070707,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x0F0E0E0E,0x1D1D1D1D,0x4C464646,0xDAB7B7B7,0xFFE1E1E1,0xFFEBEBEB,0xFFF7F7F7,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF9F9F9,0xFFF0F0F0,0xFFE4E4E4,0xF6CFCFCF,0x6C606060,0x13131313,0x0C0B0B0B,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x07060606,0x11101010,0x24232323,0x37363636,0xC29B9B9B,0xFFDFDFDF,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFEAEAEA,0xFFDEDEDE,0xD7B9B9B9,0x33313131,0x17161616,0x0B0A0A0A,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x08070707,0x100F0F0F,0x1E1D1D1D,0x27272727,0x48444444,0xA88A8A8A,0xF5C2C2C2,0xFFDCDCDC,0xFFE4E4E4,0xFFE8E8E8,0xFFEFEFEF,0xFFF5F5F5,0xFFF8F8F8,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFAFCFE,0xFFFAFCFE,0xFFF8FBFD,0xFFF6F9FB,0xFFF1F4F7,0xFFECEFF2,0xFFE7EAED,0xFFE0E3E5,0xFFDCDEE0,0xFFD7D8D9,0xD9B3B7B9,0x5C535556,0x201F1F1F,0x1C1A1B1B,0x110F0F10,0x09070808,0x05030404,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00070C,0x29001927,0x4C002E48,0xB51274AD,0xFF1C9EF5,0xFF0092F3,0xFF0093F3,0xFF0092F3,0xFF219FF5,0xC51E7EBD,0x43002940,0x1E00121C,0x08000507,0x04020303,0x0C0A0B0B,0x1C1A1B1B,0x2C2C2C2C,0xCAA3A4A5,0xFFDBDBDB,0xFFE3E3E3,0xFFE8E8E8,0xFFE8E8E8,0xFFE5E5E6,0xFFE2E2E2,0xFFE0DFDE,0xFFD9D7D6,0xECC3C4C5,0xAF949596,0x8B7B7C7C,0x554F4F4F,0x2D2B2C2C,0x21202121,0x1F1E1E1F,0x1C1B1B1B,0x17161616,0x12111111,0x0C0B0B0B,0x08070707,0x05040404,0x04030303,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x0C00070B,0x1F00121D,0x43002840,0x7201476D,0xFB51D3F8,0xFF3ACEFB,0xFF2ECCFB,0xFF31CCFB,0xFF31CCFB,0xFF31CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF36CDFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF58D9FD,0xC63D9BC2,0x55003351,0x38002135,0x23001421,0x18000D16,0x16000C14,0x15000C13,0x15000C13,0x15000C13,0x15000C13,0x15000B13,0x14000B12,0x14000B12,0x13000A12,0x13000A12,0x13000A12,0x12000A11,0x12000A11,0x11000910,0x11000910,0x15000C14,0x25001623,0x45002942,0x76004870,0xEB4BBFE7,0xFF56D5FC,0xFF47D2FB,0xFF49D2FB,0xFF4AD2FB,0xFF4BD3FB,0xFF4BD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4DD3FC,0xFF4FD4FC,0xFF55D5FC,0xFF51D4FB,0xFF2ECBFB,0xFF09C1FA,0xFF14C9FB,0xCF1E9ECA,0x3C002439,0x22001420,0x0C00070B,0x07000406,0x07000406,0x08000407,0x08010507,0x0A030709,0x0B05080A,0x140E1113,0x211C1E1F,0x36303233,0xB695989C,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A5,0x19191919,0x12111111,0x06050505,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x09080808,0x19181818,0x21212121,0x9E8B8B8B,0xFFD3D3D3,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD6B6B6B6,0x2E2B2B2B,0x13121212,0x08070707,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x29292929,0x63585858,0xFACBCBCB,0xFFE2E2E2,0xFFEBEBEB,0xFFF7F7F7,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFEAEAEA,0xFFDFDFDF,0xE9BEBEBE,0x4A434343,0x12121212,0x0C0B0B0B,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x05040404,0x100F0F0F,0x1E1E1E1E,0x4D474747,0xDAB7B7B7,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6E626262,0x14141414,0x0C0B0B0B,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0C0B0B0B,0x1A191919,0x28272727,0x836F6F6F,0xFFCECECE,0xFFE3E3E3,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF0F0F0,0xFFE4E4E4,0xFAD0D0D0,0x81757575,0x15151515,0x11101010,0x06050505,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x08070707,0x13121212,0x201F1F1F,0x29292929,0x5C545454,0xD5A8A8A8,0xFFD1D1D1,0xFFE2E2E2,0xFFE7E7E7,0xFFEEEEEE,0xFFF4F4F4,0xFFFAFAFA,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF8FBFE,0xFFF6F9FC,0xFFF2F5F8,0xFFECEFF2,0xFFE4E7EA,0xFFDEE2E4,0xFFD8DBDC,0xEAC2C5C8,0x7C6E6F71,0x28262727,0x1C1A1A1B,0x110F0F10,0x08060707,0x05030404,0x03010202,0x02010101,0x02010101,0x02010101,0x02000101,0x0D00070C,0x29001927,0x4C002E48,0xB51273AD,0xFF1C9DF5,0xFF0091F2,0xFF0092F2,0xFF0091F2,0xFF219EF4,0xC51E7DBC,0x44002A41,0x1E00121C,0x09000508,0x04020303,0x0B090A0A,0x1A181919,0x29282929,0xC9A1A3A4,0xFFDBDBDB,0xFFE4E4E4,0xFFECECEC,0xFFEFEFEF,0xFFEEEEEE,0xFFEBEBEB,0xFFE9E9E9,0xFFE5E5E5,0xFFE3E3E2,0xFFDDDCDC,0xFFD7D6D6,0xE4BEBFBE,0xC0A3A3A4,0x85747576,0x4F49494A,0x2D2C2C2C,0x26252626,0x21202020,0x1B1A1A1A,0x15141414,0x100F0F0F,0x0B0A0A0A,0x07060606,0x03020202,0x02010202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x0D00070C,0x2000131E,0x43002840,0x7201476D,0xFB50D3F8,0xFF3ACEFB,0xFF2ECCFB,0xFF31CCFB,0xFF31CCFB,0xFF31CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF36CDFB,0xFF38CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF44D1FB,0xF95ED2F7,0x8C176087,0x49002B45,0x30001C2D,0x2000121E,0x19000E17,0x17000D15,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x14000B12,0x14000B12,0x14000B12,0x14000B12,0x14000B12,0x16000C14,0x26001624,0x45002942,0x77004971,0xEB4BBFE7,0xFF56D5FC,0xFF47D2FB,0xFF49D2FB,0xFF4AD2FB,0xFF4AD2FB,0xFF4BD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4CD3FB,0xFF4ED3FC,0xFF53D4FC,0xFF3FD0FB,0xFF1BC7FA,0xFF01BEFA,0xFF00BEFA,0xFF1CCAFB,0xCF219FCA,0x3C002439,0x23001521,0x0D00070C,0x08000407,0x08000407,0x08000407,0x08010507,0x0A020609,0x0C05090B,0x150E1114,0x221D1F20,0x37313334,0xB795999C,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A5,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x09080808,0x19181818,0x21212121,0x9F8C8C8C,0xFFD3D3D3,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD7B7B7B7,0x302D2D2D,0x14131313,0x08070707,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x09080808,0x13121212,0x24232323,0x34333333,0xC3A0A0A0,0xFFDADADA,0xFFE7E7E7,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFEFEFEF,0xFFE4E4E4,0xFFD8D8D8,0x997D7D7D,0x16161616,0x11101010,0x06050505,0x03020202,0x02010101,0x01000000,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x1E1E1E1E,0x4E484848,0xDBB8B8B8,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6E626262,0x14141414,0x0C0B0B0B,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x07060606,0x11101010,0x22212121,0x31303030,0xD4ABABAB,0xFFDBDBDB,0xFFE8E8E8,0xFFF4F4F4,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFEAEAEA,0xFFDEDEDE,0xBEA3A3A3,0x2F2D2D2D,0x16151515,0x0B0A0A0A,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x08070707,0x11101010,0x1F1E1E1E,0x27272727,0x5F565656,0xDDADADAD,0xFFD8D8D8,0xFFE5E5E5,0xFFEAEAEA,0xFFF2F2F2,0xFFF8F8F8,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FBFE,0xFFF4F8FB,0xFFEFF2F5,0xFFE7EAEE,0xFFDEE1E5,0xFFD9DCDF,0xF9CFD1D4,0x8F7D8082,0x24222323,0x19171718,0x0D0B0C0C,0x07050606,0x03020202,0x03010202,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51273AD,0xFF1C9DF4,0xFF0090F2,0xFF0091F2,0xFF0090F2,0xFF219EF4,0xC61E7EBD,0x44002A41,0x1E00121C,0x09000508,0x04020303,0x0A080909,0x17151616,0x21202021,0xCFA6A6A7,0xFFDBDAD9,0xFFE0E0E0,0xFFE6E6E6,0xFFEBEBEB,0xFFEDEDED,0xFFEEEEEE,0xFFEEEEEE,0xFFEDEDED,0xFFECECEC,0xFFE8E8E8,0xFFE5E5E5,0xFFE2E1E1,0xFFDDDCDC,0xFCD6D5D6,0xECC6C6C6,0xC3A4A4A5,0x76686869,0x4C484848,0x32313131,0x21202121,0x1A191A1A,0x16151515,0x100F0F0F,0x0A090909,0x04030404,0x02020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x08000407,0x0D00070C,0x2000131E,0x44002941,0x7201476D,0xFB50D3F8,0xFF3ACEFB,0xFF2FCCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF53D7FD,0xE156BADE,0x710B496C,0x3D00243A,0x2A001828,0x1E00111C,0x19000E17,0x17000D15,0x17000D15,0x17000D15,0x17000D15,0x17000D15,0x17000D15,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x14000B12,0x14000B12,0x17000D15,0x27001725,0x47002B43,0x77004971,0xEB4BBFE7,0xFF56D5FC,0xFF47D2FB,0xFF49D2FB,0xFF49D2FB,0xFF4AD2FB,0xFF4BD3FB,0xFF4BD3FB,0xFF4CD3FB,0xFF52D4FB,0xFF52D5FB,0xFF33CDFB,0xFF04C0FA,0xFF00BEFA,0xFF00BFFA,0xFF01BFFA,0xFF1DCAFB,0xCF219FCA,0x3C002439,0x23001521,0x0D00070C,0x08000407,0x08000407,0x09000508,0x0A010609,0x0A020609,0x0C05090B,0x150E1114,0x231E2021,0x38323335,0xB795999C,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A5,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x09080808,0x19181818,0x21212121,0x9F8C8C8C,0xFFD3D3D3,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD7B7B7B7,0x312E2E2E,0x14131313,0x08070707,0x03020202,0x02010101,0x02010101,0x02010101,0x03020202,0x06050505,0x0F0E0E0E,0x1E1D1D1D,0x25252525,0x7F6F6F6F,0xFFCDCDCD,0xFFE3E3E3,0xFFEDEDED,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDDDDDD,0xE7B4B4B4,0x302E2E2E,0x17161616,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x1F1E1E1E,0x4E484848,0xDBB8B8B8,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6E626262,0x14141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x09080808,0x17161616,0x24242424,0x6A5D5D5D,0xF1C8C8C8,0xFFE3E3E3,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEEEEEE,0xFFE3E3E3,0xF4CDCDCD,0x5A545454,0x1A191919,0x11101010,0x06050505,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x06050505,0x0F0E0E0E,0x1D1C1C1C,0x29292929,0x6A5E5E5E,0xE0ADADAD,0xFFDADADA,0xFFE5E5E5,0xFFEDEDED,0xFFF5F5F5,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF7FBFE,0xFFF6FAFD,0xFFF0F4F8,0xFFE8ECF0,0xFFE0E3E7,0xFFD8DCDF,0xF5CBCED1,0x70646667,0x1B1A1A1A,0x16141415,0x0B090A0A,0x05030404,0x03010202,0x03010202,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51273AD,0xFF1C9CF4,0xFF0090F2,0xFF0090F2,0xFF0090F2,0xFF219EF4,0xC61F7EBE,0x44002A41,0x1E00121C,0x09000508,0x04010303,0x09070808,0x12101111,0x19181819,0xA48B8C8E,0xE4BCBDBC,0xFAD1D2D1,0xFFDCDADB,0xFFE2E1E0,0xFFE4E4E4,0xFFE7E7E8,0xFFE9E9E9,0xFFECECEC,0xFFEEEEEE,0xFFEDEDED,0xFFEDEDED,0xFFEAEAEA,0xFFE9E9E9,0xFFE5E5E5,0xFFE1E1E1,0xFFDDDDDD,0xFFD9D8D7,0xF6CDCCCC,0xB2959697,0x73676869,0x4C484848,0x27252626,0x0E0E0E0E,0x0E0D0D0D,0x09080808,0x03030303,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0E00080D,0x2000131E,0x44002941,0x7301486E,0xFB51D3F8,0xFF3ACEFB,0xFF2ECCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF38CEFB,0xFF40D0FB,0xFF65DDFD,0xB8328BB3,0x5101304D,0x37002034,0x25001523,0x1C00101A,0x1A000E18,0x1A000E18,0x1A000E18,0x1A000E18,0x18000D16,0x18000D16,0x18000D16,0x18000D16,0x17000D15,0x17000D15,0x16000C14,0x16000C14,0x17000D15,0x18000D16,0x28001726,0x48002B44,0x78004972,0xEB4BBFE7,0xFF56D5FC,0xFF47D2FB,0xFF49D2FB,0xFF49D2FB,0xFF49D2FB,0xFF49D2FB,0xFF4DD4FB,0xFF52D5FB,0xFF46D2FB,0xFF25C9FB,0xFF04C0FA,0xFF00BEFA,0xFF00BFFA,0xFF00BFFA,0xFF01BFFA,0xFF1DC9FB,0xCF219ECA,0x3C002339,0x23001521,0x0E00080D,0x07000406,0x08000407,0x0A000609,0x0A010609,0x0C03080B,0x0D06090C,0x150E1114,0x231E2021,0x39323436,0xB8969A9E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A5,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x19181818,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD7B7B7B7,0x312E2E2E,0x14131313,0x09080808,0x03020202,0x02010101,0x02010101,0x03020202,0x05040404,0x0B0A0A0A,0x17161616,0x27262626,0x48444444,0xD4A9A9A9,0xFFDDDDDD,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFE4E4E4,0xF3C0C0C0,0x6B5C5C5C,0x1A191919,0x100F0F0F,0x06050505,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x1F1E1E1E,0x4E484848,0xDBB8B8B8,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x0F0E0E0E,0x201F1F1F,0x2B2A2A2A,0xA38C8C8C,0xFFD7D7D7,0xFFE7E7E7,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDBDBDB,0x98868686,0x27262626,0x17161616,0x0A090909,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x05040404,0x0C0B0B0B,0x1A191919,0x2A292929,0x57505050,0xEBB6B6B6,0xFFDBDBDB,0xFFE5E5E5,0xFFEDEDED,0xFFF7F7F7,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FAFE,0xFFF1F5F9,0xFFE9EEF2,0xFFDEE2E6,0xFFD6DBDD,0xDFB7BCBF,0x433E3F40,0x19171818,0x110F0F10,0x08060707,0x03020202,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51273AD,0xFF1C9CF4,0xFF008FF2,0xFF0090F2,0xFF0090F2,0xFF219DF4,0xC61F7EBE,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x06040505,0x0C0A0B0B,0x16141415,0x1D1B1C1C,0x3F38393A,0x78686A6B,0xB69A9A9B,0xDAB5B6B6,0xFCD1D1D2,0xFFDBD9D8,0xFFE2E1E0,0xFFE4E4E4,0xFFE5E6E6,0xFFE9E9E9,0xFFEBEBEB,0xFFEFEFEF,0xFFF3F3F3,0xFFF1F1F1,0xFFEDEDED,0xFFE8E8E8,0xFFE5E5E5,0xFFE1E1E1,0xFFDDDDDD,0xFFD6D4D4,0xE5BCBCBC,0xA98F8F90,0x75696A6A,0x23212122,0x0A090909,0x04040404,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x06000305,0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0F00080E,0x22001420,0x45002942,0x7201476D,0xFB51D3F8,0xFF3ACEFB,0xFF2DCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF49D2FB,0xF35ECCF1,0x85125980,0x48002A44,0x30001C2D,0x22001320,0x1D00101B,0x1C00101A,0x1C00101A,0x1C00101A,0x1A000E18,0x1A000E18,0x1A000E18,0x1A000E18,0x19000E17,0x18000D16,0x18000D16,0x18000D16,0x17000D15,0x1A000E18,0x2A001828,0x4A002C46,0x79004A73,0xEC4AC0E8,0xFF56D5FC,0xFF46D2FB,0xFF48D2FB,0xFF49D2FB,0xFF4AD2FB,0xFF4FD4FB,0xFF4FD3FB,0xFF34CDFB,0xFF0BC1FA,0xFF00BDFA,0xFF00BEFA,0xFF00BEFA,0xFF00BEFA,0xFF00BEFA,0xFF01BEFA,0xFF1DC8FB,0xCF219DCA,0x3E00243B,0x23001521,0x0E00080D,0x09000508,0x0A000609,0x0A000609,0x0A010609,0x0C03080B,0x0D06090C,0x160F1214,0x241F2122,0x39323436,0xB896999D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x312E2E2E,0x15141414,0x0A090909,0x04030303,0x03020202,0x04030303,0x05040404,0x08070707,0x13121212,0x24232323,0x39383838,0xBA949494,0xFFD4D4D4,0xFFE6E6E6,0xFFEFEFEF,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE6E6E6,0xFFD3D3D3,0x9B828282,0x1C1B1B1B,0x15141414,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x03020202,0x09080808,0x16151515,0x24242424,0x564F4F4F,0xE4B9B9B9,0xFFE0E0E0,0xFFECECEC,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE1E1E1,0xF0C8C8C8,0x45424242,0x1E1D1D1D,0x100F0F0F,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0A090909,0x15141414,0x27262626,0x38373737,0xCDA4A4A4,0xFFDBDBDB,0xFFE5E5E5,0xFFEDEDED,0xFFF7F7F7,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF7FBFF,0xFFF5FAFE,0xFFF0F5F9,0xFFE7EBEF,0xFFDBE0E3,0xFFD3D8DA,0xB1939699,0x2A282829,0x16141515,0x0A080909,0x04020303,0x03010202,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51272AD,0xFF1C9BF4,0xFF008EF2,0xFF008FF2,0xFF008EF2,0xFF229CF4,0xC61F7DBE,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x05030404,0x08060607,0x0D0B0B0C,0x13111212,0x17161616,0x19181818,0x24222223,0x46404141,0x71656567,0x9F868889,0xD3AEAFB0,0xFFD4D3D2,0xFFDBD9D9,0xFFE0DFDF,0xFFE3E3E3,0xFFECECEC,0xFFF6F6F6,0xFFFAFAFA,0xFFF9F9F9,0xFFF5F5F5,0xFFEFEFEF,0xFFE8E8E8,0xFFE1E1E1,0xFFDDDEDE,0xFFDCDCDC,0xFFDBD9D9,0xFFCECCCB,0x4E434445,0x07060606,0x04040404,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0F00080E,0x22001420,0x45002942,0x7201476D,0xFB50D3F8,0xFF39CEFB,0xFF2DCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF58D8FC,0xC54499C1,0x62023B5D,0x4000253C,0x2B001928,0x2100131F,0x1F00111D,0x1E00111C,0x1D00101B,0x1D00101B,0x1D00101B,0x1D00101B,0x1C00101A,0x1B000F19,0x1B000F19,0x1A000E18,0x19000E17,0x19000E17,0x1C00101A,0x2B001928,0x4A002C46,0x7A004A74,0xEC4BC0E8,0xFF55D5FC,0xFF46D2FB,0xFF48D2FB,0xFF4AD2FB,0xFF4ED3FB,0xFF42CFFB,0xFF1FC7FA,0xFF03BFFA,0xFF00BDFA,0xFF00BEFA,0xFF00BEFA,0xFF00BEFA,0xFF00BDFA,0xFF00BDFA,0xFF01BDF9,0xFF1DC7FA,0xCF219DCA,0x3E00243B,0x24001522,0x0F00080E,0x0A000509,0x0A000509,0x0A000609,0x0A010609,0x0C03080B,0x10070C0F,0x170F1315,0x251F2123,0x3B333637,0xB8959A9D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x312E2E2E,0x15141414,0x0B0A0A0A,0x05040404,0x04030303,0x04030303,0x07060606,0x0E0D0D0D,0x1D1C1C1C,0x2C2C2C2C,0x6F626262,0xFFCDCDCD,0xFFE3E3E3,0xFFEBEBEB,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE9E9E9,0xFFDDDDDD,0xD5A9A9A9,0x3A363636,0x13121212,0x0D0C0C0C,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0E0D0D0D,0x1F1E1E1E,0x29292929,0x88787878,0xFFCFCFCF,0xFFE6E6E6,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF2F2F2,0xFFE6E6E6,0xFFDBDBDB,0xC1A2A2A2,0x26252525,0x18171717,0x09080808,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x03020202,0x07060606,0x100F0F0F,0x201F1F1F,0x2C2B2B2B,0xA0858585,0xFFD2D2D2,0xFFE3E3E3,0xFFEBEBEB,0xFFF6F6F6,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF4F9FD,0xFFECF1F5,0xFFE1E5E9,0xFFD6DCDF,0xFECFD2D5,0x71606265,0x17161616,0x0D0B0C0C,0x05030404,0x03010202,0x03010202,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E9BF4,0xFF008DF2,0xFF008EF2,0xFF008EF2,0xFF229DF4,0xC61C7DBE,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x04020303,0x05030404,0x08060607,0x0C090A0B,0x100D0E0F,0x15121314,0x1B18191A,0x201E1E1F,0x26242425,0x34313232,0x504B4C4C,0x6E636465,0x82717273,0xBDA0A2A3,0xFCDADADA,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFCFCFC,0xFFF8F8F8,0xFFF1F1F1,0xFFE8E8E8,0xFFE1E1E1,0xFFDDDDDD,0xFFDAD9D9,0xFFD3D3D2,0xE1ADACAC,0x3C353536,0x07060606,0x05040404,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x09000508,0x0B00060A,0x0C00060B,0x1000090F,0x22001420,0x46002A42,0x7301476E,0xFB50D3F8,0xFF39CEFB,0xFF2DCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF39CDFB,0xFF42D1FB,0xFE63DAFB,0x8B115C85,0x50002F4C,0x39002136,0x28001726,0x22001320,0x1F00111D,0x1F00111D,0x1F00111D,0x1F00111D,0x1E00111C,0x1D00101B,0x1D00101B,0x1D00101B,0x1C00101A,0x1B000F19,0x1B000F19,0x1D00101B,0x2D001A2A,0x4B002D47,0x7B004B75,0xEC4BC0E8,0xFF55D5FC,0xFF46D2FB,0xFF4CD3FB,0xFF50D3FB,0xFF35CCFB,0xFF08C0FA,0xFF00BDFA,0xFF00BEFA,0xFF00BEFA,0xFF00BDFA,0xFF00BDFA,0xFF00BDF9,0xFF00BDF9,0xFF00BCF9,0xFF01BDF9,0xFF1DC7FA,0xCF219CCA,0x3E00243B,0x24001522,0x0F00080E,0x0A000509,0x0A000609,0x0B00060A,0x0C01070B,0x0C03080B,0x10070C0F,0x170F1315,0x251F2123,0x3B333537,0xB8969A9D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x312E2E2E,0x16151515,0x0B0A0A0A,0x05040404,0x05040404,0x06050505,0x0B0A0A0A,0x17161616,0x28272727,0x3D3B3B3B,0xDFB1B1B1,0xFFDEDEDE,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE3E3E3,0xFECFCFCF,0x7E6C6C6C,0x14141414,0x11101010,0x07060606,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x08070707,0x15141414,0x26252525,0x49454545,0xD6A8A8A8,0xFFE1E1E1,0xFFEAEAEA,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFE1E1E1,0xF1CDCDCD,0x4D474747,0x1C1B1B1B,0x0F0E0E0E,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0A090909,0x18171717,0x22222222,0x75666666,0xF7C2C2C2,0xFFE1E1E1,0xFFEAEAEA,0xFFF4F4F4,0xFFFCFCFC,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF4F9FD,0xFFEDF1F5,0xFFE2E5EA,0xFFD7DDE0,0xFFD7D9DA,0xE8B2B5B7,0x1E1B1C1D,0x0D0B0C0C,0x05030404,0x03010202,0x03010202,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E9AF4,0xFF008DF2,0xFF008EF2,0xFF008DF2,0xFF229BF4,0xC61C7CBE,0x44002A41,0x1E00121C,0x08000407,0x04010203,0x04010303,0x04020303,0x06040405,0x08060607,0x0C090A0B,0x110E0F10,0x19161717,0x231F2021,0x2F2B2C2D,0x38353636,0x3A383939,0x3C393A3A,0x5A525253,0xA88A8B8C,0xFCD3D3D3,0xFFE6E6E6,0xFFF2F2F2,0xFFF7F7F7,0xFFF5F5F5,0xFFEFEFEF,0xFFEAEAEA,0xFFE4E4E4,0xFFDBDADA,0xFBCBCBCB,0xDBAEAEAE,0x836B6D6D,0x25232323,0x100F0F0F,0x09080808,0x03030303,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x06000305,0x07000406,0x07000406,0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0B00060A,0x1000090F,0x23001521,0x47002B43,0x7301476E,0xFB50D3F8,0xFF39CEFB,0xFF2DCBFB,0xFF30CCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3BCEFB,0xFF52D7FC,0xDA4CAFD5,0x6E064469,0x47002A43,0x32001D2F,0x26001524,0x22001320,0x22001320,0x2100121F,0x2100121F,0x2000121E,0x1F00111D,0x1F00111D,0x1E00111C,0x1E00111C,0x1E00111C,0x1D00101B,0x1F00111D,0x2E001B2B,0x4D002E49,0x7C004B76,0xED4BC1E9,0xFF56D5FC,0xFF4BD2FB,0xFF4AD1FB,0xFF2CCAFB,0xFF07BFFB,0xFF00BDFA,0xFF00BEFA,0xFF00BEFA,0xFF00BDFA,0xFF00BDFA,0xFF00BDF9,0xFF00BCF9,0xFF00BCF9,0xFF00BCF9,0xFF01BCF9,0xFF1DC6FA,0xCF219CCA,0x3F00253C,0x25001623,0x1000090F,0x09000508,0x0B00060A,0x0B00060A,0x0C01070B,0x0D03080C,0x10060C0F,0x170F1315,0x251F2123,0x3B323537,0xB8969A9D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD9B9B9B9,0x322F2F2F,0x17161616,0x0B0A0A0A,0x06050505,0x06050505,0x09080808,0x12111111,0x23222222,0x29292929,0x8D787878,0xFAD0D0D0,0xFFE3E3E3,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xFFD6D6D6,0xC2979797,0x28262626,0x15141414,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0D0C0C0C,0x1E1D1D1D,0x31303030,0x957B7B7B,0xFFD2D2D2,0xFFE5E5E5,0xFFF0F0F0,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF1F1F1,0xFFE6E6E6,0xFED8D8D8,0x9E8B8B8B,0x1B1B1B1B,0x16151515,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x06050505,0x0F0E0E0E,0x1E1D1D1D,0x38363636,0xC09E9E9E,0xFFD9D9D9,0xFFE8E8E8,0xFFF2F2F2,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFEFF4F8,0xFFE6EAEE,0xFFDCE1E5,0xFFD7DCDD,0xECB2B6B9,0x7F65686A,0x17151616,0x0B090A0A,0x05030404,0x03010202,0x03010202,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E99F4,0xFF008CF2,0xFF008DF2,0xFF008DF2,0xFF219BF4,0xC61D7CBD,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x04010303,0x04020303,0x07050606,0x0C0A0A0B,0x110F0F10,0x18151617,0x221F2020,0x2A282829,0x2F2D2E2E,0x3E3A3B3C,0x7C6B6C6C,0xB28F9091,0xF1BEBEBE,0xFFD7D6D6,0xFFE1E1E1,0xFFE7E7E7,0xFFEDEDED,0xFFEDEDED,0xFFE9E9E9,0xFFE6E5E5,0xFFDCDBDB,0xFFCFCECE,0xCBA3A3A3,0x77656666,0x2B282829,0x16161616,0x12111111,0x0A090909,0x05040404,0x02020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x11000910,0x24001522,0x47002B43,0x7401486E,0xFB50D3F8,0xFF39CEFB,0xFF2CCBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACFFB,0xFF40D0FB,0xFF65DCFD,0xB92F89B4,0x58003353,0x3F00253C,0x2E001A2B,0x27001625,0x24001422,0x23001421,0x23001421,0x22001320,0x22001320,0x2100121F,0x2000121E,0x2000121E,0x1F00111D,0x1F00111D,0x2100131F,0x30001C2D,0x4E002E4A,0x7D004C77,0xEC4DC1E9,0xFF5AD5FC,0xFF35CCFB,0xFF12C3FA,0xFF01BEFA,0xFF00BDFA,0xFF00BEF9,0xFF00BDF9,0xFF00BCF9,0xFF00BCF9,0xFF00BCF9,0xFF00BBF9,0xFF00BBF9,0xFF00BBF9,0xFF00BAF9,0xFF01BAF9,0xFF1DC5FA,0xD0219CCB,0x4000263D,0x26001624,0x11000A10,0x0B00060A,0x0B00060A,0x0C00070B,0x0C01070B,0x0E03090D,0x10060C0F,0x180F1316,0x261F2224,0x3C333638,0xB895999D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x34313131,0x17161616,0x0D0C0C0C,0x08070707,0x09080808,0x100F0F0F,0x1C1B1B1B,0x28272727,0x544E4E4E,0xE8BABABA,0xFFDEDEDE,0xFFEAEAEA,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF5F5F5,0xFFE8E8E8,0xFFDFDFDF,0xE7B4B4B4,0x49434343,0x17161616,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x08070707,0x14131313,0x28272727,0x3F3D3D3D,0xEBB8B8B8,0xFFE0E0E0,0xFFEAEAEA,0xFFF6F6F6,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFDFDFDF,0xE1BFBFBF,0x413D3D3D,0x19181818,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x08070707,0x16151515,0x21212121,0x6A606060,0xF9C3C3C3,0xFFE5E5E5,0xFFEDEDED,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFDFD,0xFFFBFCFC,0xFFF9FAFB,0xFFF9FAFB,0xFFF8FAFB,0xFFF9FBFC,0xFFF9FBFD,0xFFF9FBFD,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF5FAFE,0xFFF4F9FD,0xFFEFF4F8,0xFFE6EBEF,0xFFDDE3E6,0xFFD8DDDD,0xE7B0B4B7,0x64525556,0x11101011,0x100E0F0F,0x09070808,0x04020303,0x03010202,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E98F4,0xFF008BF2,0xFF008CF2,0xFF008BF2,0xFF219AF3,0xC61D7DBC,0x44002A41,0x1E00121C,0x08000407,0x03000202,0x04010303,0x05030404,0x0A080909,0x12101011,0x1C191A1B,0x24222323,0x2D2C2C2C,0x403B3C3D,0x77656768,0xC49D9E9F,0xF8C8C7C7,0xFFD9D6D6,0xFFE2E2E2,0xFFE4E4E4,0xFFE4E4E4,0xFFE4E4E4,0xFFE4E4E4,0xFFE4E4E4,0xFFDEDEDC,0xFFCFCECD,0xBE979898,0x7C6A6A6A,0x322F2F2F,0x13131313,0x14131313,0x100F0F0F,0x0A090909,0x05040404,0x02010101,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x12000A11,0x25001623,0x47002A43,0x7401486E,0xFB50D3F8,0xFF39CEFB,0xFF2CCBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF3ACEFB,0xFF4ED5FC,0xF25DCCEF,0x85105780,0x4B002C47,0x39002136,0x2B001828,0x26001524,0x25001523,0x25001523,0x25001523,0x23001321,0x23001421,0x23001421,0x22001320,0x2100121F,0x2100121F,0x23001421,0x32001D2F,0x5000304C,0x7D014C77,0xEC4CC0E9,0xFF35CBFB,0xFF04BEFA,0xFF00BCFA,0xFF00BDF9,0xFF00BDF9,0xFF00BCF9,0xFF00BCF9,0xFF00BCF9,0xFF00BBF9,0xFF00BBF9,0xFF00BBF9,0xFF00BAF9,0xFF00BAF9,0xFF00BAF9,0xFF01BAF9,0xFF1DC4FA,0xD0219CCB,0x4000263D,0x26001724,0x11000A10,0x0C00060B,0x0B00060A,0x0C00070B,0x0D01080C,0x0E03090D,0x11070C10,0x180F1316,0x261F2224,0x3C333638,0xB895999D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x34313131,0x18171717,0x0D0C0C0C,0x0A090909,0x0D0C0C0C,0x17161616,0x26252525,0x3D3A3A3A,0xB9939393,0xFFD5D5D5,0xFFE7E7E7,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEEEEEE,0xFFE4E4E4,0xFFD2D2D2,0x75656565,0x18171717,0x13121212,0x07060606,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0C0B0B0B,0x1C1B1B1B,0x2A2A2A2A,0x8F787878,0xFFD6D6D6,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE5E5E5,0xFED5D5D5,0x8F808080,0x18171717,0x15141414,0x08070707,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0B0A0A0A,0x1C1B1B1B,0x302F2F2F,0x9F858585,0xFFDADADA,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF8F9F9,0xFFF4F5F5,0xFFF2F3F3,0xFFEFF0F1,0xFFEEEFF0,0xFFEEF0F1,0xFFF0F2F3,0xFFF1F3F5,0xFFF3F5F7,0xFFF4F7F9,0xFFF7FAFC,0xFFF8FBFE,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FAFE,0xFFF3F8FC,0xFFEFF4F8,0xFFE6EAEE,0xFFDEE2E5,0xFFD8DCDD,0xF1B7BCBE,0x6A585A5B,0x16151516,0x13111212,0x0C0A0A0B,0x06040505,0x03010202,0x03010202,0x03010202,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E98F3,0xFF008BF1,0xFF008BF1,0xFF008BF1,0xFF219AF3,0xC61D7CBC,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x05020404,0x07050606,0x0E0C0D0D,0x14131313,0x1E1D1D1D,0x3C383939,0x7E686A6C,0xDEB0B0B0,0xF6C9C9C8,0xFFDADAD9,0xFFE4E3E3,0xFFE9E9E9,0xFFEBEBEB,0xFFEAEAEA,0xFFE5E5E5,0xFFE1E1E1,0xFFDBDBDB,0xFCCBCCCB,0xD0A4A5A4,0x72616364,0x33303031,0x18171717,0x16151515,0x13111212,0x0C0B0B0B,0x07060606,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0B00060A,0x0D00070C,0x0D00070C,0x12000A11,0x25001623,0x48002B44,0x7501486F,0xFB50D3F8,0xFF39CEFB,0xFF2CCBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF36CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF3ACFFB,0xFF3DCFFB,0xFF5CDBFC,0xC73998C2,0x63013B5E,0x45002841,0x33001D30,0x29001726,0x26001524,0x26001524,0x26001524,0x25001523,0x25001523,0x24001422,0x23001421,0x22001320,0x22001320,0x25001523,0x33001E30,0x5100304D,0x7E014D78,0xEC31B9E8,0xFF0EC1FA,0xFF00BBF9,0xFF00BCF9,0xFF00BCF9,0xFF00BCF9,0xFF00BBF9,0xFF00BCF9,0xFF00BBF9,0xFF00BBF9,0xFF00BAF9,0xFF00BAF9,0xFF00B9F9,0xFF00BAF9,0xFF00B9F9,0xFF01B9F9,0xFF1DC3FA,0xD0219BCB,0x4000263D,0x26001624,0x11000A10,0x0C00060B,0x0C00070B,0x0D01070C,0x0E01080D,0x0E03090D,0x11070C10,0x19101417,0x27202325,0x3C333638,0xB895999D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD8B8B8B8,0x34303030,0x19181818,0x0F0E0E0E,0x0C0B0B0B,0x14131313,0x22212121,0x2F2E2E2E,0x84727272,0xFFCDCDCD,0xFFE4E4E4,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE8E8E8,0xFFDDDDDD,0xC8A0A0A0,0x302D2D2D,0x15141414,0x0B0A0A0A,0x05040404,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x07060606,0x12111111,0x24232323,0x36343434,0xD9B1B1B1,0xFFDBDBDB,0xFFE9E9E9,0xFFF5F5F5,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDFDFDF,0xC8ABABAB,0x37353535,0x19181818,0x0D0C0C0C,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0F0E0E0E,0x201F1F1F,0x45424242,0xE1B2B2B2,0xFFE2E2E2,0xFFEAEAEA,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFBFB,0xFFF7F7F7,0xFFF2F2F2,0xFFECECEC,0xFFE9E9EA,0xFFE6E7E7,0xFFE4E5E5,0xFFE3E4E4,0xFFE3E5E5,0xFFE5E6E7,0xFFE5E7E8,0xFFE6E9EB,0xFFE9ECEE,0xFFEDF0F2,0xFFF1F4F7,0xFFF4F7FA,0xFFF8FBFE,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF5F9FD,0xFFEEF3F7,0xFFE5EAEE,0xFFDDE1E5,0xFFD6DADC,0xEFB4B7BA,0x735E6063,0x1B1A1A1A,0x15131314,0x0D0A0B0C,0x08060607,0x04020303,0x03010202,0x03010202,0x03010202,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E97F3,0xFF008AF1,0xFF008BF1,0xFF008AF1,0xFF2199F3,0xC71D7CBD,0x44002A41,0x1E00121C,0x09000508,0x04010203,0x05020404,0x08060707,0x0F0E0E0E,0x38313233,0x896C6F71,0xD8AAABAB,0xFFD4D2D0,0xFFDBDBDA,0xFFE0E0DF,0xFFE5E5E5,0xFFECECEC,0xFFF3F3F3,0xFFF5F5F5,0xFFEEEEEE,0xFFE4E4E4,0xF7CDCDCD,0xBD98999A,0x6F616162,0x46424242,0x2A282929,0x22202020,0x1A181818,0x12101010,0x0B090A0A,0x07060606,0x04030303,0x03020202,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0B00060A,0x0D00070C,0x0E00080D,0x13000B12,0x25001623,0x48002B44,0x7501486F,0xFB50D3F8,0xFF38CEFB,0xFF2CCBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF38CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACFFB,0xFF3ACFFB,0xFF44D2FC,0xF65FD1F3,0x9416628E,0x57003252,0x4000253C,0x30001B2D,0x2A001827,0x28001625,0x27001625,0x27001625,0x26001524,0x26001524,0x26001524,0x24001422,0x24001422,0x26001524,0x35001F32,0x5200314E,0x7E014D78,0xEB29B4E6,0xFF10C1FA,0xFF00BBF9,0xFF00BCF9,0xFF00BCF9,0xFF00BBF9,0xFF00BBF9,0xFF00BBF9,0xFF00BAF9,0xFF00BAF9,0xFF00BAF9,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B8F9,0xFF01B8F9,0xFF1DC2FA,0xD0219ACB,0x4000263D,0x26001624,0x12000A11,0x0C00060B,0x0D00070C,0x0D00070C,0x0E01080D,0x0E03090D,0x11070C10,0x19101417,0x28202326,0x3D343739,0xB895999D,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD9B9B9B9,0x36333333,0x1A191919,0x12101010,0x12111111,0x1D1B1B1B,0x2D2C2C2C,0x4A464646,0xE7B4B4B4,0xFFE0E0E0,0xFFE9E9E9,0xFFF5F5F5,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFECECEC,0xFFE3E3E3,0xF2C0C0C0,0x61565656,0x13131313,0x0F0E0E0E,0x06050505,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x27272727,0x6E616161,0xF1C8C8C8,0xFFE3E3E3,0xFFEFEFEF,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xFFD6D6D6,0x80727272,0x201F1F1F,0x13121212,0x08070707,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x13121212,0x25242424,0x5A545454,0xF6CBCBCB,0xFFE2E2E2,0xFFEEEEEE,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF9F9F9,0xFFF2F2F2,0xFFEBEBEB,0xFFE7E7E7,0xFFE0E0E0,0xFFD5D6D5,0xFFD1D1D1,0xF3C7C7C8,0xEFC3C4C5,0xF6C9CBCC,0xFFD3D4D4,0xFFD6D7D7,0xFFDBDCDD,0xFFE0E2E3,0xFFE2E5E6,0xFFE5E7EA,0xFFEBEDF0,0xFFF0F3F6,0xFFF5F9FC,0xFFF6FAFD,0xFFF4F8FC,0xFFEFF3F7,0xFFE5EAEE,0xFFDEE2E7,0xFFD8DBDC,0xE2ABAFB2,0x5F4F5153,0x1C1B1B1B,0x17141516,0x0D0B0B0C,0x08060607,0x05030404,0x03010202,0x03010202,0x03010202,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB51372AD,0xFF1E97F3,0xFF008AF1,0xFF008AF1,0xFF008AF1,0xFF2199F3,0xC71D7CBD,0x44002A41,0x1F00131D,0x09000508,0x04010203,0x05030404,0x09070808,0x0C0B0B0B,0x5C4A4D4F,0xD4ACACAA,0xFFD7D7D6,0xFFDDDCDA,0xFFDDDDDD,0xFFDFDFE0,0xFFE6E6E6,0xFFEEEEEE,0xFFF6F6F6,0xFFF7F7F7,0xFFEEEEEE,0xFFE2E2E2,0xEAC4C4C4,0x7568696A,0x3E3C3C3C,0x37353636,0x322F3030,0x27242425,0x1B181919,0x12101010,0x0B090A0A,0x08060707,0x04030303,0x03020202,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x14000B13,0x26001624,0x49002C45,0x7501486F,0xFB50D3F8,0xFF38CEFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF31CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF3ACEFB,0xFF3ACFFB,0xFF52D8FC,0xD84CACD3,0x7306476E,0x50002F4C,0x3B002238,0x2F001B2C,0x2B001828,0x29001726,0x29001726,0x27001625,0x27001625,0x26001524,0x26001524,0x26001524,0x27001625,0x36001F33,0x54003250,0x80014E7A,0xEC2BB4E7,0xFF11C0FA,0xFF00BAF9,0xFF00BBF9,0xFF00BAF9,0xFF00BAF9,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B8F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F9,0xFF00B7F8,0xFF01B7F8,0xFF1DC0F9,0xD0219ACA,0x4200273F,0x27001725,0x13000B12,0x0E00080D,0x0D00070C,0x0E01080D,0x0E01080D,0x10030A0F,0x11070C10,0x19101417,0x28202326,0x3D343739,0xB9969A9E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFDFDFDF,0xD9B9B9B9,0x38343434,0x1C1B1B1B,0x16141414,0x1A181818,0x29272727,0x35343434,0xA5888888,0xFFD7D7D7,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEFEFEF,0xFFE5E5E5,0xFFD4D4D4,0xAC8B8B8B,0x1E1D1D1D,0x12111111,0x08070707,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x06050505,0x11101010,0x22212121,0x2C2B2B2B,0xAB929292,0xFFD7D7D7,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFEAEAEA,0xFFE0E0E0,0xE8BFBFBF,0x38363636,0x1A191919,0x0C0B0B0B,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x07060606,0x15141414,0x29282828,0x6E636363,0xFFD7D7D7,0xFFE4E4E4,0xFFF1F1F1,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFBFB,0xFFF2F2F2,0xFFE9E9E9,0xFFE1E1E1,0xFFD1D1D1,0xDDAFAFAF,0x9D838484,0x78696A6A,0x6359595A,0x5D545455,0x675D5D5E,0x7E6F7070,0x947E8081,0xBA999B9C,0xF1C4C6C8,0xFFD6D7D8,0xFFDCDEE0,0xFFDFE2E4,0xFFE4E7EA,0xFFEBEFF2,0xFFEEF2F6,0xFFEDF1F5,0xFFE5E9ED,0xFFDEE2E4,0xFFD8DADC,0xE3ACB0B2,0x55484A4C,0x17161616,0x16131415,0x0D0A0B0C,0x08060607,0x05030404,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB61372AE,0xFF1E95F3,0xFF0088F1,0xFF0089F1,0xFF0089F1,0xFF2197F3,0xC71D7BBD,0x44002A41,0x2000131E,0x0A000609,0x04010203,0x04020303,0x07050606,0x0F0C0D0E,0x13111212,0x2C28292A,0x6F626465,0xC39FA2A4,0xFFD8D6D6,0xFFDEDDDC,0xFFE2E2E2,0xFFE6E6E6,0xFFEDEDED,0xFFEFEFEF,0xFFEAEAEA,0xFFE2E2E2,0xFFDDDDDD,0xF1CDCCCE,0xCBABABAC,0x8978797A,0x3E3A3B3C,0x2B2A2A2A,0x25232324,0x1C1A1A1A,0x13111212,0x0D0B0C0C,0x08070707,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0D00070C,0x0E00080D,0x0F00080E,0x14000B13,0x27001725,0x49002C45,0x7501486F,0xFB50D3F8,0xFF38CEFB,0xFF2BCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF39CEFB,0xFF40D0FB,0xFF62DCFD,0xB63287B1,0x64013B5F,0x48002A44,0x36001F33,0x2F001A2C,0x2D00192A,0x2B001828,0x2A001727,0x2A001727,0x28001625,0x28001625,0x26001524,0x2A001828,0x39002136,0x56003351,0x80014D7A,0xEC2BB4E7,0xFF11C0FA,0xFF00B9F9,0xFF00BAF9,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B8F9,0xFF00B8F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F8,0xFF00B6F8,0xFF00B6F8,0xFF00B6F8,0xFF01B6F8,0xFF1DBFF9,0xD0219ACA,0x4200273F,0x28001826,0x13000B12,0x0E00080D,0x0E00080D,0x0E01080D,0x0E01080D,0x10030A0F,0x12070D11,0x1A101518,0x271F2225,0x3D333739,0xB995999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFECECEC,0xFFE0E0E0,0xDABABABA,0x3A363636,0x1F1E1E1E,0x1B191919,0x24222222,0x2F2E2E2E,0x695D5D5D,0xF5C4C4C4,0xFFE1E1E1,0xFFEBEBEB,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE8E8E8,0xFFDCDCDC,0xDEACACAC,0x3C373737,0x14131313,0x0D0C0C0C,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x04030303,0x0A090909,0x18171717,0x24242424,0x5F565656,0xEDBCBCBC,0xFFE3E3E3,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFBFB,0xFFF0F0F0,0xFFE4E4E4,0xFFDADADA,0x74686868,0x1F1E1E1E,0x11101010,0x07060606,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x09080808,0x18171717,0x2C2B2B2B,0x87747474,0xFFDADADA,0xFFE6E6E6,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFEBEBEB,0xFFE1E1E1,0xF6C3C3C3,0x8E777777,0x45404141,0x25242424,0x1A191919,0x1A191919,0x19181818,0x19181818,0x1A191919,0x1F1E1E1E,0x32303030,0x524C4D4D,0x826F7273,0xDBB5B6B9,0xFFD7DADA,0xFFDBDFE0,0xFFE1E4E7,0xFFE4E7EB,0xFFE1E6EA,0xFFDDE1E4,0xFFD5D9D9,0xE0A6A9AC,0x5B4D4E50,0x16151515,0x15121314,0x0D0B0B0C,0x07050606,0x05030404,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB61372AE,0xFF1E95F3,0xFF0088F1,0xFF0088F1,0xFF0088F1,0xFF2197F3,0xC61D7ABC,0x44002A41,0x1F00131D,0x0A000609,0x04010203,0x04010303,0x06040505,0x0B08090A,0x110F0F10,0x15131414,0x19181818,0x36333334,0x6F616364,0xB8999B9C,0xFAD3D2D2,0xFFDCDCDC,0xFFE1E1E1,0xFFE4E4E4,0xFFE3E3E4,0xFFE1E1E1,0xFFE0E0E0,0xFFE1E0E0,0xFFDCDCDC,0xFBD4D5D4,0xD4B2B2B3,0x7769696B,0x423F3F3F,0x27262626,0x1E1D1D1D,0x19181818,0x11101010,0x0A090909,0x05040404,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x14000B13,0x26001624,0x4A002C46,0x7501486F,0xFB50D3F8,0xFF38CEFB,0xFF2BCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CEFB,0xFF38CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CEFB,0xFF3ACEFB,0xFF3BCEFB,0xFF4DD4FC,0xF561CFF2,0x9218618C,0x56003251,0x4000253C,0x33001D30,0x2F001A2C,0x2D00192A,0x2C001929,0x2B001828,0x2A001727,0x29001726,0x28001625,0x2B001828,0x39002136,0x56003351,0x81014E7B,0xEC2BB4E7,0xFF11BFFA,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B9F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F9,0xFF00B7F8,0xFF00B7F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B5F8,0xFF01B5F8,0xFF1DBEF9,0xD02199CA,0x4200273F,0x28001826,0x14000B13,0x0E00080D,0x0E00080D,0x0F01090E,0x0F01090E,0x10030A0F,0x13070E12,0x1A101518,0x28202326,0x3D333739,0xB996999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEDEDED,0xFFE0E0E0,0xDABABABA,0x3C383838,0x24222222,0x25232323,0x2A292929,0x4E494949,0xDBAAAAAA,0xFFD9D9D9,0xFFE8E8E8,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFECECEC,0xFFE2E2E2,0xFBCACACA,0x5F535353,0x19181818,0x11101010,0x07060606,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x100F0F0F,0x201F1F1F,0x37353535,0xAD8B8B8B,0xFFD5D5D5,0xFFE8E8E8,0xFFF3F3F3,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFE8E8E8,0xFFDEDEDE,0xC6A9A9A9,0x2A292929,0x19181818,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0A090909,0x19181818,0x2E2D2D2D,0xA0878787,0xFFDCDCDC,0xFFE8E8E8,0xFFF5F5F5,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF0F0F0,0xFFE6E6E6,0xFFD0D0D0,0x84707070,0x2B2A2A2A,0x21201F20,0x1A181818,0x16141414,0x14121212,0x13111112,0x14121212,0x14121313,0x16141515,0x19171818,0x1C1B1B1B,0x24232323,0x3F3B3C3C,0x9E88898B,0xEEC6C9CB,0xFFD9DBDD,0xFFD9DCE0,0xFFD9DEE1,0xFFD5D8D9,0xDFA9ACAE,0x423B3C3D,0x1B1A1A1A,0x15121314,0x0C0A0A0B,0x08060607,0x06040405,0x04020303,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB61372AE,0xFF1E94F3,0xFF0087F1,0xFF0088F1,0xFF0087F1,0xFF2197F3,0xC61D7ABC,0x44002A41,0x2000131E,0x0A000609,0x04010203,0x04010303,0x05030404,0x07050506,0x0C090A0B,0x120F1011,0x18151616,0x1D1A1B1C,0x23212222,0x32303031,0x61565859,0xBD9FA0A1,0xECC6C6C6,0xFFD8D8D8,0xFFDDDDDC,0xFFE0E0E0,0xFFE4E4E4,0xFFE8E8E8,0xFFE8E8E8,0xFFE3E3E3,0xFFDEDDDD,0xFFD9D8D8,0xDFBABBBA,0x83747575,0x403D3D3E,0x1F1E1F1F,0x19191919,0x14131313,0x0C0B0B0B,0x05040404,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x15000C14,0x27001725,0x4B002D47,0x7501486F,0xFB4FD3F8,0xFF38CEFB,0xFF2BCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF30CCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF35CDFB,0xFF36CDFB,0xFF37CEFB,0xFF37CEFB,0xFF38CEFB,0xFF39CEFB,0xFF39CEFB,0xFF39CDFB,0xFF3ACEFB,0xFF3BCEFB,0xFF3ECFFC,0xFF5DD8FC,0xCF45A2CA,0x6C044167,0x4E002D4A,0x3C002239,0x32001C2F,0x2F001A2C,0x2E001A2B,0x2E001A2B,0x2D00192A,0x2B001828,0x2B001828,0x2C001929,0x3B002238,0x57003352,0x81014E7B,0xEC2BB4E7,0xFF11BEFA,0xFF00B8F9,0xFF00B8F9,0xFF00B8F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F8,0xFF00B6F8,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF01B4F8,0xFF1DBDF9,0xD02198CA,0x4200273F,0x29001827,0x14000B13,0x0E00080D,0x0F00080E,0x0F01090E,0x10010A0F,0x10030A0F,0x13070E12,0x1A101518,0x28202326,0x3D333739,0xB996999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEDEDED,0xFFE0E0E0,0xDABABABA,0x403B3B3B,0x2B292929,0x2F2D2D2D,0x34323232,0xA1878787,0xFFD3D3D3,0xFFE4E4E4,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF1F1F1,0xFFE5E5E5,0xFFDCDCDC,0xB08E8E8E,0x24232323,0x17161616,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x0A090909,0x17161616,0x28272727,0x59525252,0xF6C1C1C1,0xFFE3E3E3,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE1E1E1,0xF3CECECE,0x524C4C4C,0x1D1C1C1C,0x100F0F0F,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0A090909,0x1A191919,0x2F2E2E2E,0xAD929292,0xFFDCDCDC,0xFFE8E8E8,0xFFF5F5F5,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFECECEC,0xFFE0E0E0,0xD2A8A8A8,0x413E3E3E,0x27252525,0x19171717,0x110F0F0F,0x0D0B0B0B,0x0B090A0A,0x0A080909,0x0A080909,0x0A080909,0x0B090A0A,0x0F0D0D0E,0x13111112,0x1A181818,0x201E1F1F,0x25242424,0x5E555758,0xDDB9BCBE,0xFFD7DADD,0xFFD7D8D8,0xDCA7AAAD,0x453C3D3F,0x1A181919,0x15121314,0x0C0A0A0B,0x08060607,0x06040405,0x04020303,0x03010202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D002F49,0xB61371AE,0xFF1E93F3,0xFF0087F1,0xFF0087F1,0xFF0087F1,0xFF2197F3,0xC61C7ABC,0x44002A41,0x2000131E,0x0A000609,0x03010202,0x04010203,0x06030405,0x06040405,0x0A070809,0x0C090A0B,0x120F1010,0x1A171718,0x231F2021,0x2E2A2B2C,0x36333434,0x413D3E3F,0x63595A5B,0x9E8C8D8D,0xD3B5B6B6,0xFDDADBDB,0xFFE5E5E5,0xFFEFEFEF,0xFFF3F3F3,0xFFEFEFEF,0xFFE9E9E9,0xFFE3E4E4,0xFFE0DFDF,0xFFD9D8D8,0xCDABACAD,0x8E7E7E7E,0x423E3E3E,0x12121212,0x100F1010,0x0A090909,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x07000406,0x08000407,0x08000407,0x0A000509,0x0C00060B,0x0C00060B,0x0E00080D,0x1000090F,0x1000090F,0x15000C14,0x28001726,0x4B002D47,0x76014970,0xFB4FD3F8,0xFF37CEFB,0xFF2CCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF30CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CDFB,0xFF36CDFB,0xFF37CDFB,0xFF37CDFB,0xFF38CDFB,0xFF39CDFB,0xFF39CDFB,0xFF39CDFB,0xFF3ACDFB,0xFF39CDFB,0xFF45D0FB,0xF95ED1F7,0xA01A6D9A,0x5C003557,0x47002943,0x39002036,0x32001C2F,0x2F001A2C,0x2E001A2B,0x2E001A2B,0x2D00192A,0x2D00192A,0x2E001A2B,0x3D00233A,0x59003554,0x83014F7D,0xEC2BB2E7,0xFF11BDFA,0xFF00B6F9,0xFF00B7F8,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF01B2F8,0xFF1DBCF9,0xD1219ACB,0x43002840,0x29001827,0x15000C14,0x0F00080E,0x0F00080E,0x1001090F,0x10010A0F,0x10030A0F,0x13070E12,0x1A101518,0x29202427,0x3D333739,0xB995999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEDEDED,0xFFE0E0E0,0xDCBCBCBC,0x46414141,0x35333333,0x38363636,0x61595959,0xEBBCBCBC,0xFFE2E2E2,0xFFE9E9E9,0xFFF5F5F5,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFEAEAEA,0xFFE2E2E2,0xF3BFBFBF,0x4A434343,0x17161616,0x0D0C0C0C,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x05040404,0x0E0D0D0D,0x201F1F1F,0x33323232,0xA78A8A8A,0xFFDADADA,0xFFE6E6E6,0xFFF2F2F2,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDADADA,0xAE989898,0x1C1C1C1C,0x18171717,0x0B0A0A0A,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0B0A0A0A,0x1B1A1A1A,0x2F2E2E2E,0xAF949494,0xFFDCDCDC,0xFFE8E8E8,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFDBDBDB,0x94828282,0x34323232,0x24222222,0x16141414,0x0E0C0C0C,0x0B090909,0x09070808,0x08060707,0x08060707,0x07050606,0x07050606,0x08060707,0x09070808,0x0D0B0B0C,0x13111112,0x1E1C1C1D,0x1D1C1C1D,0x56505151,0xFED0D0D2,0xDAA1A4A6,0x443B3C3D,0x14131314,0x13101112,0x0B09090A,0x06040505,0x05030404,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4D002F49,0xB61371AE,0xFF1E92F3,0xFF0085F1,0xFF0086F1,0xFF0086F1,0xFF2295F3,0xC71C7ABD,0x44002A41,0x2000131E,0x0A000609,0x04010203,0x05020304,0x07040506,0x09060708,0x0D0A0B0C,0x120F1011,0x18151616,0x211D1E1F,0x29252627,0x312D2E2F,0x3B383939,0x403E3E3F,0x3D3B3B3C,0x433C3E3E,0x9377797B,0xF8CFD0D0,0xFFE5E5E5,0xFFF3F3F3,0xFFFAFAFA,0xFFFAFAFA,0xFFF5F5F5,0xFFEEEEEE,0xFFE7E7E7,0xFFE1E1E1,0xFFDDDDDC,0xFFD6D5D5,0xD8B5B6B6,0x8B7A7B7B,0x24222222,0x0A090909,0x05040404,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x09000508,0x0A000509,0x0C00060B,0x0C00060B,0x0E00080D,0x1000090F,0x11000910,0x15000C14,0x29001827,0x4B002D47,0x76014970,0xFB4ED3F8,0xFF37CDFB,0xFF2BCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF34CDFB,0xFF34CDFB,0xFF34CDFB,0xFF35CDFB,0xFF36CCFB,0xFF36CDFB,0xFF36CDFB,0xFF37CDFB,0xFF38CCFB,0xFF38CCFB,0xFF39CDFB,0xFF39CDFB,0xFF3ACCFB,0xFF3ACCFA,0xFF3ACCFA,0xFF54D5FB,0xD948AAD3,0x79084A73,0x55003151,0x4100253D,0x36001E33,0x31001B2E,0x30001B2D,0x30001B2D,0x2E001A2B,0x2E001A2B,0x30001B2D,0x3E00243B,0x5A003555,0x83014F7D,0xEC2BB1E7,0xFF11BCF9,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF01B1F7,0xFF1DBBF8,0xD12198CB,0x43002840,0x2A001928,0x15000C14,0x1000090F,0x0F00080E,0x1001090F,0x1001090F,0x11030B10,0x12070D11,0x1B101519,0x29202426,0x3D333739,0xB995999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEDEDED,0xFFE0E0E0,0xDCBCBCBC,0x4C474747,0x403E3E3E,0x42404040,0xB6939393,0xFFD8D8D8,0xFFE6E6E6,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEFEFEF,0xFFE5E5E5,0xFFD0D0D0,0x8F797979,0x19181818,0x12111111,0x08070707,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x09080808,0x15141414,0x29282828,0x45424242,0xF3C0C0C0,0xFFE1E1E1,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE0E0E0,0xE5C2C2C2,0x49444444,0x19181818,0x100F0F0F,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0A090909,0x19181818,0x2D2C2C2C,0xA78E8E8E,0xFFDCDCDC,0xFFE8E8E8,0xFFF5F5F5,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFEAEAEA,0xFFDDDDDD,0xAA939393,0x39373737,0x29272727,0x1B191919,0x110F0F0F,0x0D0B0B0B,0x09080808,0x08070707,0x07060606,0x07050606,0x06040505,0x06040505,0x07050606,0x07050606,0x0A080909,0x100E0F0F,0x17151616,0x17161616,0x4E424446,0x3E353637,0x0F0E0E0E,0x100E0F0F,0x0A080909,0x06040505,0x04020303,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4D002F49,0xB61371AE,0xFF1E92F3,0xFF0085F1,0xFF0085F0,0xFF0084F0,0xFF2394F2,0xC71E7ABD,0x44002A41,0x2000131E,0x0A000609,0x04010203,0x06030405,0x0A070809,0x0F0C0D0E,0x16131415,0x1E1B1C1D,0x24212223,0x29272828,0x33313232,0x423E3F3F,0x5E535455,0x957A7B7D,0xCFA5A5A7,0xE7BBBBBA,0xF1CBCBCB,0xFEDEDEDE,0xFFE9E9E9,0xFFF5F5F5,0xFFFBFBFB,0xFFFCFCFC,0xFFF8F8F8,0xFFF2F2F2,0xFFEAEAEA,0xFFE3E3E3,0xFFDEDEDE,0xFFDDDDDD,0xFFDCDBDA,0xFFCECBCA,0x4E434445,0x07060606,0x05040404,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x09000508,0x0A000509,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x11000910,0x16000C14,0x29001827,0x4B002D47,0x76014970,0xFB4ED2F8,0xFF37CDFB,0xFF2ACBFB,0xFF2DCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CDFB,0xFF33CCFB,0xFF34CCFB,0xFF34CCFB,0xFF35CCFB,0xFF36CCFB,0xFF36CCFB,0xFF37CCFB,0xFF38CCFB,0xFF38CBFB,0xFF38CBFB,0xFF39CCFA,0xFF3ACBFA,0xFF3ACBFA,0xFF39CBFA,0xFF40CDFA,0xFF6ADBFC,0xBE328CB8,0x65003B60,0x4E002D4A,0x3C002239,0x34001D31,0x32001C2F,0x31001B2E,0x30001B2D,0x30001B2D,0x31001C2E,0x3F00243C,0x5B003656,0x8501507F,0xEC2BB1E6,0xFF11BCF9,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF00B1F8,0xFF00B1F7,0xFF00B0F7,0xFF01B0F7,0xFF1DBAF8,0xD12197CB,0x43002840,0x2B001928,0x16000C14,0x1000090F,0x1000090F,0x1001090F,0x11020A10,0x12030C11,0x14070E13,0x1B101519,0x29202426,0x3D333739,0xB995999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEDEDED,0xFFE0E0E0,0xDCBBBBBB,0x524C4C4C,0x403F3F3F,0x73656565,0xFFCDCDCD,0xFFE4E4E4,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE8E8E8,0xFFDADADA,0xCF9F9F9F,0x37333333,0x13121212,0x0B0A0A0A,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0E0D0D0D,0x1F1E1E1E,0x2C2C2C2C,0x947B7B7B,0xFFD8D8D8,0xFFE5E5E5,0xFFF2F2F2,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE6E6E6,0xFFD8D8D8,0xA18C8C8C,0x24232323,0x16151515,0x09080808,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x09080808,0x19181818,0x2C2B2B2B,0x937E7E7E,0xFFDBDBDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEEEEEE,0xFFE2E2E2,0xFBD4D4D4,0x69636363,0x2A292929,0x26242424,0x1B191919,0x14121212,0x0E0C0D0D,0x0A090909,0x07060606,0x07060606,0x07050606,0x06040505,0x06040505,0x06040505,0x06040505,0x09070808,0x0C0A0B0B,0x0F0D0E0E,0x09080808,0x0B0A0A0A,0x0D0B0C0C,0x08060707,0x06040505,0x03020202,0x03010202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4D002F49,0xB61371AE,0xFF1E91F2,0xFF0084F0,0xFF0085F0,0xFF0085F0,0xFF2394F2,0xC71E7ABD,0x44002A41,0x2000131E,0x0A000609,0x05010304,0x08050607,0x0E0B0C0D,0x18151617,0x1A181919,0x28262627,0x443F4041,0x6D5F6162,0x987A7D80,0xCEA2A3A4,0xF9C9C9C7,0xFFD9D7D5,0xFFDEDDDD,0xFFE0E0E0,0xFFE5E4E4,0xFFE9E9E9,0xFFEFEFEF,0xFFF6F6F6,0xFFF6F6F6,0xFFF3F3F3,0xFFEEEEEE,0xFFEAEAEB,0xFFE6E6E6,0xFFE1E0E0,0xFFD8D7D7,0xFFD3D3D2,0xE9BDBDBC,0xCCA0A0A0,0x38313233,0x07060606,0x04040404,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x09000508,0x0B00060A,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x11000910,0x16000C14,0x28001726,0x4B002D47,0x76014970,0xFB4DD2F8,0xFF36CDFB,0xFF2ACBFB,0xFF2DCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF2FCCFB,0xFF30CCFB,0xFF31CCFB,0xFF31CCFB,0xFF32CCFB,0xFF32CCFB,0xFF33CCFB,0xFF33CCFB,0xFF34CCFB,0xFF34CCFB,0xFF35CCFB,0xFF35CCFB,0xFF36CCFB,0xFF36CCFB,0xFF37CBFB,0xFF38CBFA,0xFF38CBFA,0xFF38CBFA,0xFF39CBFA,0xFF3ACBFA,0xFF3CCAFA,0xFF3FCCFA,0xFF3FCCFA,0xFC42CBF8,0x88035482,0x5C003657,0x45002841,0x39002036,0x36001E33,0x33001D30,0x32001C2F,0x30001B2D,0x33001D30,0x4100253D,0x5C003657,0x8501507F,0xED2BB2E7,0xFF11BBF9,0xFF00B4F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF01AFF7,0xFF1DB9F8,0xD12196CB,0x44002841,0x2B001928,0x16000C14,0x1000090F,0x1000090F,0x1001090F,0x11010A10,0x12030C11,0x13070E12,0x1B101519,0x29202426,0x3D333739,0xB994999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEDEDED,0xFFE0E0E0,0xDDBCBCBC,0x4E494949,0x5B545454,0xE1ADADAD,0xFFDFDFDF,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFE0E0E0,0xF5C4C4C4,0x554D4D4D,0x15151515,0x100F0F0F,0x07060606,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x09080808,0x15141414,0x27262626,0x3B383838,0xD3AEAEAE,0xFFDDDDDD,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFECECEC,0xFFE2E2E2,0xEAC2C2C2,0x524D4D4D,0x17161616,0x0F0E0E0E,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x07060606,0x15141414,0x29282828,0x796C6C6C,0xFFDADADA,0xFFE5E5E5,0xFFF2F2F2,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFCFC,0xFFF4F4F4,0xFFE8E8E8,0xFFDFDFDF,0xE1C2C2C2,0x6F676767,0x31303030,0x24232323,0x211F1F20,0x1B191919,0x14121213,0x0E0C0D0D,0x0B090A0A,0x08060707,0x07050606,0x06040505,0x06040505,0x05040404,0x05040404,0x07050606,0x07050606,0x08060707,0x08060707,0x06040505,0x04030303,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4D002F49,0xB61371AE,0xFF1E91F2,0xFF0084F0,0xFF0084F0,0xFF0083F0,0xFF2392F2,0xC71E7ABD,0x44002A41,0x2000131E,0x0A000609,0x05010304,0x0B08090A,0x14111213,0x1E1C1D1D,0x66585A5C,0xA0818386,0xCAA0A2A3,0xFFCECDCD,0xFFDAD7D5,0xFFE1DFDE,0xFFE3E3E4,0xFFE5E6E6,0xFFE9E9E9,0xFFEAEAEA,0xFFECECEC,0xFFEDEDED,0xFFEEEEEE,0xFFEEEEEE,0xFFEAEAEA,0xFFE7E7E7,0xFFE4E4E4,0xFFDEDDDB,0xFFD4D3D2,0xEABDBDBD,0xBD9A9A9A,0x8E787979,0x473E3F40,0x12111111,0x0C0B0C0C,0x08070707,0x03030303,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x1000090F,0x11000910,0x17000D15,0x29001827,0x4B002D47,0x76014970,0xFB4DD2F8,0xFF36CDFB,0xFF2ACBFB,0xFF2CCBFB,0xFF2DCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCCFB,0xFF2FCBFB,0xFF30CCFB,0xFF31CBFB,0xFF31CBFB,0xFF31CBFB,0xFF33CBFB,0xFF33CBFB,0xFF33CAFB,0xFF34CBFB,0xFF35CAFA,0xFF35CBFA,0xFF36CAFA,0xFF36CAFA,0xFF37CAFA,0xFF37CAFA,0xFF38CAFA,0xFF38CAFA,0xFF3ACAFA,0xFF3DCBFA,0xFF3CCBFA,0xFF23C3F9,0xFF08BAF9,0xFF1DC3FA,0xCC1C90C5,0x6C003F66,0x5300304F,0x4000243C,0x38002035,0x36001E33,0x34001D31,0x33001D30,0x35001E32,0x4300273F,0x5E003759,0x86015080,0xED2BB1E7,0xFF11B9F9,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF00B1F7,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF01ADF7,0xFF1DB7F8,0xD12196CB,0x45002942,0x2B001928,0x16000C14,0x1000090F,0x1000090F,0x1001090F,0x12020B11,0x12030B11,0x14070E13,0x1B101519,0x29202426,0x3E34373A,0xB994999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEDEDED,0xFFE0E0E0,0xDBBCBCBC,0x44404040,0xB6939393,0xFFD4D4D4,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xFFD5D5D5,0x977C7C7C,0x17171717,0x14131313,0x08070707,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0D0C0C0C,0x1E1D1D1D,0x27272727,0x907A7A7A,0xF9CBCBCB,0xFFE4E4E4,0xFFEFEFEF,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE6E6E6,0xFFDADADA,0x94838383,0x24232323,0x15141414,0x09080808,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x13121212,0x24232323,0x625A5A5A,0xFCD5D5D5,0xFFE3E3E3,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE6E6E6,0xFFDEDEDE,0xF3CDCDCD,0xB89F9F9F,0x645C5C5C,0x302F2F2F,0x27262626,0x22212121,0x1C1A1A1B,0x16141515,0x100E0E0F,0x0C0A0B0B,0x09070808,0x08060707,0x06040505,0x05030404,0x05030404,0x05030404,0x05030404,0x04030303,0x03020202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02000101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x28001826,0x4D002F49,0xB61370AE,0xFF1E90F2,0xFF0083F0,0xFF0083F0,0xFF0083F0,0xFF2293F2,0xC71F7ABD,0x45002A42,0x1F00131D,0x0B00060A,0x06020405,0x0D090B0C,0x1A161819,0x23222222,0xCEA1A3A3,0xFFD6D4D1,0xFFE0DFDC,0xFFE5E5E5,0xFFE7E7E7,0xFFE9E9E9,0xFFEBEBEB,0xFFEDEDED,0xFFEFEFEF,0xFFEDEDED,0xFFEBEBEB,0xFFE9E9E9,0xFFE5E5E5,0xFFE3E3E3,0xFFE0E0E0,0xFFD8D6D5,0xFAC8C7C7,0xBA949596,0x8B757576,0x534B4B4B,0x211F1F20,0x10101010,0x100F1010,0x0E0D0D0D,0x09080808,0x04030303,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x1000090F,0x11000910,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4DD2F8,0xFF36CDFB,0xFF29CBFB,0xFF2CCBFB,0xFF2DCBFB,0xFF2DCBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCBFB,0xFF30CBFB,0xFF30CAFB,0xFF31CAFB,0xFF31CAFB,0xFF32CBFB,0xFF33CAFB,0xFF33CAFB,0xFF34CAFA,0xFF34CAFA,0xFF34CAFA,0xFF35CAFA,0xFF36CAFA,0xFF36C9FA,0xFF37CAFA,0xFF38C9FA,0xFF3CCAFA,0xFF3ECAFA,0xFF2CC5FA,0xFF11BDF9,0xFF01B8F9,0xFF00B7F9,0xFF08BBF9,0xF72DBEF2,0x93055B8C,0x5F00375A,0x4C002C48,0x3D00233A,0x37001F34,0x36001E33,0x35001E32,0x37001F34,0x44002740,0x5F00385A,0x87015181,0xED2BAFE7,0xFF11B8F9,0xFF00B1F8,0xFF00B1F8,0xFF00B1F8,0xFF00B1F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF01ACF7,0xFF1DB6F8,0xD12195CB,0x45002942,0x2C001A29,0x16000C14,0x12000A11,0x11000A10,0x12010A11,0x12020B11,0x12030B11,0x14070E13,0x1B101519,0x29202426,0x3E34373A,0xB994999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEEEEEE,0xFFE0E0E0,0xD2B6B6B6,0x7C686868,0xF4C7C7C7,0xFFE2E2E2,0xFFECECEC,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF5F5F5,0xFFE9E9E9,0xFFE0E0E0,0xE0B2B2B2,0x34313131,0x19181818,0x0D0C0C0C,0x05040404,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x07060606,0x14131313,0x21202020,0x504A4A4A,0xE2B1B1B1,0xFFDCDCDC,0xFFEAEAEA,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFE1E1E1,0xF5CACACA,0x413E3E3E,0x1B1A1A1A,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x05040404,0x0F0E0E0E,0x1F1E1E1E,0x4D494949,0xEDC5C5C5,0xFFE1E1E1,0xFFECECEC,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFF0F0F0,0xFFE7E7E7,0xFFE1E1E1,0xFFDADBDB,0xF1CACCCB,0xB99C9D9E,0x6C616161,0x423F3F3F,0x29282828,0x201F1F1F,0x1D1B1C1C,0x18161617,0x13111112,0x0E0C0D0D,0x09070808,0x08060707,0x06040505,0x05030404,0x05030404,0x04030303,0x03020202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02000101,0x02010101,0x01000000,0x02000001,0x0E00080D,0x28001826,0x4D002F49,0xB61370AE,0xFF1E8EF2,0xFF0082F0,0xFF0083F0,0xFF0082F0,0xFF2291F2,0xC7207ABD,0x45002A42,0x2000131E,0x0C01070B,0x07030506,0x0F0B0D0E,0x1F1B1C1E,0x2C2A2B2C,0xCCA5A6A7,0xFFDBDCDC,0xFFE3E3E3,0xFFEBEBEB,0xFFEFEFEF,0xFFEFEFEF,0xFFEEEDED,0xFFECECEC,0xFFE9EAEA,0xFFE7E7E7,0xFFE3E2E2,0xFFDEDEDD,0xFFD9D8D7,0xFACBC9C8,0xD1A5A6A7,0x8C727475,0x534A4B4C,0x2C2A2A2A,0x16151515,0x11101011,0x11101010,0x0E0D0D0D,0x0A090909,0x06050505,0x03020202,0x01010100,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x11000910,0x12000A11,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4DD2F8,0xFF36CDFB,0xFF29CBFB,0xFF2CCBFB,0xFF2CCBFB,0xFF2DCAFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2ECBFB,0xFF2FCAFB,0xFF30CAFB,0xFF30CAFB,0xFF31CAFB,0xFF31CAFB,0xFF32CAFA,0xFF32CAFA,0xFF33C9FA,0xFF33C9FA,0xFF34CAFA,0xFF34CAFA,0xFF35C9FA,0xFF35C9FA,0xFF36C9FA,0xFF37C9FA,0xFF3CCAFA,0xFF38C9FA,0xFF1EC1FA,0xFF04B9F9,0xFF00B7F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F9,0xFF1FC3FA,0xDA249FD4,0x6E004068,0x58003353,0x46002842,0x3B002138,0x38001F35,0x35001E32,0x38002035,0x45002841,0x6000385B,0x87015181,0xED2BAFE7,0xFF11B7F9,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF01ABF6,0xFF1DB5F7,0xD12195CB,0x46002942,0x2D001A2A,0x17000D15,0x12000A11,0x11000A10,0x12010A11,0x12020B11,0x13040C12,0x15080F14,0x1C10161A,0x29202426,0x3E33373A,0xB994999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF0F0F0,0xFFE3E3E3,0xE7C4C4C4,0xD2ACACAC,0xFFDBDBDB,0xFFE7E7E7,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFECECEC,0xFFE4E4E4,0xFFD1D1D1,0x79676767,0x1B1A1A1A,0x11101010,0x07060606,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0C0B0B0B,0x1B1A1A1A,0x27262626,0x88787878,0xFFCFCFCF,0xFFE6E6E6,0xFFF0F0F0,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xFFDBDBDB,0x786B6B6B,0x22212121,0x13121212,0x07060606,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x38363636,0xC4A3A3A3,0xFFE0E0E0,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFF3F3F3,0xFFECEDED,0xFFE5E6E6,0xFFE0E1E1,0xFFDBDCDD,0xFDD4D4D5,0xDEB7B8BA,0x8A78797A,0x544F4F4F,0x34323232,0x21202020,0x1E1D1D1D,0x1A181919,0x14121213,0x0F0D0D0E,0x0B090A0A,0x08060707,0x06040505,0x05030404,0x04020303,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02000101,0x02010101,0x01000000,0x02000001,0x0E00080D,0x28001826,0x4D002F49,0xB61370AE,0xFF1E8FF2,0xFF0081F0,0xFF0082F0,0xFF0082F0,0xFF2291F2,0xC71F7ABD,0x45002A42,0x2100141F,0x0C01070B,0x07030506,0x100C0E0F,0x201C1D1E,0x2E2C2D2E,0xCCA4A5A7,0xFFDBDBDB,0xFFE4E4E4,0xFFEBEBEB,0xFFECECEC,0xFFEAEAEB,0xFFE7E8E8,0xFFE4E4E3,0xFFDDDCDB,0xFFD6D6D5,0xEEC2C2C0,0xDAAEAEAD,0x977B7C7E,0x51474849,0x2E2C2C2C,0x1E1D1D1D,0x16151515,0x13121212,0x100F0F0F,0x0C0B0B0B,0x07060606,0x05040404,0x03020202,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0D00070C,0x0E00080D,0x0F00080E,0x11000910,0x12000A11,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4DD2F8,0xFF36CDFB,0xFF29CBFB,0xFF2CCAFB,0xFF2CCAFB,0xFF2CCAFB,0xFF2ECAFB,0xFF2ECAFB,0xFF2ECAFB,0xFF2ECAFB,0xFF30C9FB,0xFF30C9FB,0xFF30C9FB,0xFF31CAFA,0xFF32C9FA,0xFF32C9FA,0xFF33C9FA,0xFF31C9FA,0xFF32C9FA,0xFF34C9FA,0xFF35C8FA,0xFF35C8FA,0xFF37C9FA,0xFF3DCAFA,0xFF2EC6FA,0xFF10BDFA,0xFF00B8F9,0xFF00B7F9,0xFF00B8F9,0xFF00B7F9,0xFF00B7F8,0xFF00B6F8,0xFF08B9F9,0xFA2DBFF5,0xAC0E71A5,0x66003B61,0x52002F4E,0x4100253D,0x3A002037,0x37001F34,0x39002036,0x46002842,0x62003A5D,0x88015282,0xED2BAFE7,0xFF11B6F8,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00ABF7,0xFF00AAF6,0xFF01AAF6,0xFF1DB4F7,0xD12194CB,0x46002942,0x2D001A2A,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x13040C12,0x14070E13,0x1C10161A,0x2A212427,0x3F34383B,0xB994999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDAD9D9,0xC6A6A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFEAEAEA,0xFFE2E2E2,0xFFE0E0E0,0xFFE5E5E5,0xFFEFEFEF,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE6E6E6,0xFFD6D6D6,0xCFA1A1A1,0x2F2D2D2D,0x14131313,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x12111111,0x22212121,0x413E3E3E,0xBF9C9C9C,0xFFE0E0E0,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFDEDEDE,0xC9ACACAC,0x2A292929,0x1B1A1A1A,0x0C0B0B0B,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x08070707,0x16151515,0x22212121,0x83767676,0xFFD6D6D6,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFCFC,0xFFF8F8F8,0xFFF2F3F3,0xFFECEDED,0xFFE5E6E8,0xFFE3E3E4,0xFFDFE0E0,0xFFD8D8D8,0xEBC0C1C3,0xB5979A9B,0x796C6D6F,0x3D393A3A,0x23222222,0x201F1F1F,0x1D1B1B1C,0x16141415,0x0F0D0D0E,0x0B090A0A,0x07050606,0x05030404,0x05030404,0x03020202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x02000101,0x0E00080D,0x28001826,0x4D002F49,0xB61370AE,0xFF1E8DF2,0xFF0081F0,0xFF0082F0,0xFF0081F0,0xFF2291F2,0xC71F7ABD,0x45002A42,0x2100141F,0x0D01080C,0x08030607,0x100C0E0F,0x1F1B1C1E,0x2C2A2B2C,0xCCA4A5A7,0xFFDBDBDB,0xFFE0E0E1,0xFFE4E4E4,0xFFE4E4E4,0xFFE1E0DF,0xFFD7D5D4,0xEEC0BFC0,0xC79F9FA0,0x9E828384,0x564B4C4D,0x2C28292A,0x1D1C1C1C,0x1A191919,0x18161617,0x14121213,0x0F0D0E0E,0x0B090A0A,0x08060707,0x06040505,0x03020202,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x09000508,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4DD1F8,0xFF35CDFB,0xFF28C9FB,0xFF2BC9FB,0xFF2BC9FB,0xFF2CC9FB,0xFF2DC9FB,0xFF2DC9FB,0xFF2EC9FA,0xFF2EC9FA,0xFF2FC8FA,0xFF30C8FA,0xFF30C9FA,0xFF30C9FA,0xFF31C8FA,0xFF31C7FA,0xFF35C9FA,0xFF3CCBFB,0xFF3ACAFA,0xFF35C8FA,0xFF34C7FA,0xFF38C8FA,0xFF37C8FA,0xFF26C3FA,0xFF06B9F9,0xFF00B5F9,0xFF00B7F8,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B3F8,0xFF18BDF9,0xF334B9ED,0x8D045786,0x5E003659,0x4B002B47,0x3E00233A,0x39002036,0x3B002137,0x47002943,0x63003A5E,0x88015281,0xED2BADE7,0xFF11B4F8,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00ABF6,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF01A8F6,0xFF1DB2F7,0xD12194CB,0x46002942,0x2D001A2A,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x14040D13,0x15070F14,0x1C10161A,0x2A202427,0x3F34383B,0xBA94999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF4F4F4,0xFFEEEEEE,0xFFEDEDED,0xFFF1F1F1,0xFFF7F7F7,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF5F5F5,0xFFE9E9E9,0xFFDFDFDF,0xDCAFAFAF,0x48414141,0x14131313,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x04030303,0x0A090909,0x19181818,0x2A292929,0x5E575757,0xF9C8C8C8,0xFFE4E4E4,0xFFEFEFEF,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEFEFEF,0xFFE3E3E3,0xFAD4D4D4,0x60585858,0x1D1C1C1C,0x12111111,0x07060606,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x06050505,0x100F0F0F,0x1A191919,0x4D494949,0xDDB8B8B8,0xFFDFDFDF,0xFFEAEAEA,0xFFF5F5F5,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFCFC,0xFFF8F9F9,0xFFF2F3F4,0xFFEDEEEF,0xFFE7E9EA,0xFFE3E5E6,0xFFE0E1E2,0xFFDADCDC,0xFED2D4D5,0xCFABACAE,0xA38B8D8F,0x50494A4B,0x2A292929,0x23222222,0x1E1C1C1D,0x17151516,0x0F0D0D0E,0x0A080909,0x08060607,0x04030303,0x04020303,0x03010202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03000202,0x0E00080D,0x29001927,0x4E00304A,0xB61370AE,0xFF1E8CF2,0xFF0080F0,0xFF0081F0,0xFF0080F0,0xFF2290F2,0xC71F79BD,0x45002A42,0x2100141F,0x0D01080C,0x08030607,0x0F0B0D0E,0x1D191A1B,0x26242525,0xCBA3A3A5,0xFFDADADA,0xFFDDDDDD,0xFFDAD7D4,0xFAC8C8C8,0xCCA0A2A4,0x997C7F80,0x5C515252,0x2E2A2B2C,0x1A181919,0x19171818,0x18161617,0x16131414,0x110F0F10,0x0D0B0B0C,0x09070808,0x06040505,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4DD1F8,0xFF35CBFB,0xFF28C9FB,0xFF2BC9FB,0xFF2BC9FB,0xFF2CC8FB,0xFF2DC9FA,0xFF2DC9FA,0xFF2DC8FA,0xFF2EC8FA,0xFF2FC8FA,0xFF2FC8FA,0xFF30C8FA,0xFF30C8FA,0xFF31C7FA,0xFF30C7FA,0xFF3ECBFB,0xF450C6F0,0xF854CCF5,0xFF40CBFB,0xFF38C7FA,0xFF2FC4FA,0xFF16BEF9,0xFF02B7F8,0xFF00B6F8,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF02B3F8,0xFF2CC4FA,0xCD1C8FC6,0x6E004168,0x57003252,0x44002740,0x3B002137,0x3C002238,0x49002A45,0x63003A5E,0x89015282,0xED2BACE7,0xFF11B3F8,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00AAF6,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF01A7F6,0xFF1DB1F7,0xD12193CB,0x45002941,0x2E001B2B,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x13040C12,0x16081015,0x1D10161B,0x2A202427,0x3F34383B,0xBA94999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFCFC,0xFFF9F9F9,0xFFF9F9F9,0xFFFBFBFB,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEEEEEE,0xFFE3E3E3,0xFFD1D1D1,0x87727272,0x14131313,0x13121212,0x09080808,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x06050505,0x0F0E0E0E,0x22212121,0x35343434,0xB6929292,0xFFDBDBDB,0xFFE7E7E7,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFDFDFD,0xFFFCFCFC,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE8E8E8,0xFFDCDCDC,0xC4A8A8A8,0x27262626,0x18171717,0x0B0A0A0A,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x0A090909,0x17161616,0x201F1F1F,0x97878787,0xFFD7D7D7,0xFFE3E3E3,0xFFEEEEEE,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFDFEFE,0xFFFBFCFD,0xFFF8F9FA,0xFFF4F6F7,0xFFEEF0F2,0xFFE9EBED,0xFFE4E7E8,0xFFE0E3E4,0xFFDCDDDE,0xFFD6D8D9,0xEAC1C3C5,0xAA8E9193,0x59505253,0x2F2D2E2E,0x22202121,0x1D1B1B1C,0x15121314,0x0E0B0C0D,0x08060707,0x06040505,0x05030404,0x04020303,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03000202,0x0E00080D,0x2A001928,0x4E00304A,0xB71370AF,0xFF1E8CF2,0xFF007FF0,0xFF0080F0,0xFF0080F0,0xFF228FF1,0xC71F79BD,0x45002A42,0x2100141F,0x0D01080C,0x08030607,0x0F0A0D0E,0x1B171819,0x211F2020,0xC7A3A3A2,0xFACCC9C7,0xDEAEB0B0,0x9275787A,0x64585A5B,0x423D3E3F,0x26242425,0x1C1A1B1B,0x1A181819,0x18151616,0x15121313,0x110E0F0F,0x0E0B0C0C,0x0B09090A,0x08060607,0x06040505,0x05030404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4DD0F8,0xFF35CBFB,0xFF28C8FB,0xFF2BC8FB,0xFF2BC8FA,0xFF2BC7FA,0xFF2DC8FA,0xFF2DC8FA,0xFF2DC7FA,0xFF2EC8FA,0xFF2FC7FA,0xFF2FC8FA,0xFF30C7FA,0xFF30C7FA,0xFF30C7FA,0xFF31C6FA,0xFF48CDFB,0xCE3C9BC9,0xC42B8EBE,0xFE4ED0FA,0xFF24C1FA,0xFF06B7F9,0xFF00B5F8,0xFF00B6F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B4F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B1F8,0xFF0AB4F8,0xFF33C4FA,0x97075E90,0x64003A5F,0x4E002D4A,0x3F00243C,0x3E00233A,0x49002A45,0x63003A5E,0x8A015383,0xED2BABE7,0xFF11B2F8,0xFF00ABF7,0xFF00ABF7,0xFF00ABF7,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF01A5F6,0xFF1DAFF7,0xD12191CA,0x45002941,0x2E001B2B,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x14020C13,0x14040D13,0x16081015,0x1C10161A,0x2A202427,0x3F34383B,0xBA94999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF2F2F2,0xFFE7E7E7,0xFFDCDCDC,0xCBA3A3A3,0x25242424,0x16151515,0x0C0B0B0B,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x09080808,0x18171717,0x2B2A2A2A,0x4C474747,0xF8C7C7C7,0xFFE2E2E2,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFCFCFC,0xFFF7F7F7,0xFFF3F3F3,0xFFF1F1F1,0xFFF5F5F5,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE3E3E3,0xFED4D4D4,0x796D6D6D,0x17161616,0x11101010,0x07060606,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x06050505,0x0F0E0E0E,0x1B1A1A1A,0x3D3A3A3A,0xCDB0B0B0,0xFFDDDDDD,0xFFE6E6E6,0xFFF1F1F1,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFBFDFE,0xFFF8FAFC,0xFFF5F7F9,0xFFEFF2F4,0xFFEAEDF0,0xFFE5E8EA,0xFFE1E3E5,0xFFDDDFE1,0xFFD8DADB,0xFACED0D1,0xAD8E9295,0x57505152,0x28262727,0x1E1C1D1D,0x1A171819,0x120F1011,0x0B09090A,0x07050506,0x05030404,0x04020303,0x03010202,0x03010202,0x03010202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x03000202,0x0E00080D,0x2A001928,0x4E00304A,0xB7136FAF,0xFF1E8BF2,0xFF007FEF,0xFF007FEF,0xFF007FEF,0xFF2290F1,0xC71F78BD,0x45002A42,0x2100141F,0x0D01080C,0x09030608,0x0E090C0D,0x19151618,0x26232425,0x6355595B,0x5147494B,0x3D3A3B3C,0x34333334,0x2E2D2D2E,0x24232324,0x23202122,0x201C1D1E,0x17131415,0x13101111,0x120F1010,0x110E0F0F,0x100D0E0E,0x0E0C0C0D,0x0C0A0A0B,0x08060707,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4DD0F8,0xFF34CAFB,0xFF28C8FA,0xFF2AC8FA,0xFF2BC7FA,0xFF2BC7FA,0xFF2DC7FA,0xFF2DC7FA,0xFF2DC7FA,0xFF2DC7FA,0xFF2EC6FA,0xFF2FC6FA,0xFF2FC7FA,0xFF30C6FA,0xFF31C5FA,0xFF30C6FA,0xFF4ACEFB,0xD03F9ECB,0x87055280,0xE62EAEE0,0xFF12BCF8,0xFF00B4F8,0xFF00B6F8,0xFF00B5F8,0xFF00B5F8,0xFF00B5F8,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B0F8,0xFF00B0F7,0xFF1BB9F9,0xD82298D1,0x7300436D,0x5C003657,0x48002944,0x4100253D,0x4B002B47,0x64003B5F,0x8A015383,0xED2BABE7,0xFF11B0F8,0xFF00AAF7,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A4F6,0xFF01A4F5,0xFF1DAEF6,0xD12191CA,0x47002A43,0x2E001B2B,0x19000E17,0x13000B12,0x12000A11,0x13010B12,0x14020C13,0x14040D13,0x17081016,0x1E11171C,0x2B212528,0x3F34383B,0xBA94999E,0xFFDDDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF6F6F6,0xFFEBEBEB,0xFFE2E2E2,0xFCC9C9C9,0x5E535353,0x1A191919,0x100F0F0F,0x07060606,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x06050505,0x0F0E0E0E,0x21202020,0x2F2E2E2E,0xA3848484,0xFED8D8D8,0xFFE5E5E5,0xFFF2F2F2,0xFFFBFBFB,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFEDEDED,0xFFE7E7E7,0xFFE4E4E4,0xFFE9E9E9,0xFFF3F3F3,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDCDCDC,0xB39C9C9C,0x2A282828,0x16151515,0x0A090909,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x04030303,0x09080808,0x15141414,0x21202020,0x55505050,0xEECBCBCB,0xFFDFDFDF,0xFFE7E7E7,0xFFF2F2F2,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFAFCFE,0xFFF8FBFD,0xFFF5F8FA,0xFFF0F3F6,0xFFEBEFF2,0xFFE5E8EC,0xFFE0E3E6,0xFFDCDFE1,0xFFD8DADB,0xECBFC4C6,0xA086898C,0x4F484A4A,0x201F1F1F,0x1E1C1C1D,0x16131415,0x0D0B0B0C,0x08060607,0x05030404,0x05030404,0x03010202,0x03010202,0x03010202,0x03010202,0x02000101,0x02000101,0x02010101,0x04010203,0x0F00090E,0x2A001928,0x4E00304A,0xB7136FAF,0xFF1E8BF1,0xFF007EEF,0xFF007EEF,0xFF007FEF,0xFF228FF1,0xC72178BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x0F0A0D0E,0x1A161718,0x28252627,0x655A5B5D,0x80737474,0x83737475,0x86747577,0x87757678,0x806D6F71,0x48404243,0x1A171818,0x18141516,0x17141515,0x19161717,0x1C1A1A1B,0x1C1A1A1B,0x19171818,0x14121313,0x0F0D0E0E,0x08070707,0x05040404,0x03020202,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4CCEF7,0xFF34CAFA,0xFF27C6FA,0xFF2AC6FA,0xFF2AC6FA,0xFF2BC6FA,0xFF2CC6FA,0xFF2CC6FA,0xFF2DC6FA,0xFF2DC5FA,0xFF2EC6FA,0xFF2EC5FA,0xFF2FC5FA,0xFF2FC5FA,0xFF30C5F9,0xFF33C6F9,0xFF4CCDFA,0xD2379BCC,0x7F014B79,0xAD0A6FA6,0xFD28C0F8,0xFF04B6F9,0xFF00B4F8,0xFF00B3F8,0xFF00B3F8,0xFF00B3F8,0xFF00B2F8,0xFF00B1F8,0xFF00B1F8,0xFF00B1F8,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF06B0F7,0xFE2EBDF8,0xA80C6CA1,0x64003A5F,0x5300304F,0x46002842,0x4D002C49,0x65003B60,0x8A025383,0xEE2CAAE7,0xFF11AFF7,0xFF00A8F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F5,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A2F5,0xFF01A2F5,0xFF1DADF6,0xD22191CB,0x47002A43,0x2F001C2C,0x19000E17,0x14000B13,0x13000B12,0x14010C13,0x14020C13,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEFEFEF,0xFFE5E5E5,0xFFD1D1D1,0x9B7D7D7D,0x201F1F1F,0x15141414,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0A090909,0x17161616,0x25242424,0x62585858,0xF3C1C1C1,0xFFDFDFDF,0xFFEBEBEB,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEFEFEF,0xFFE5E5E5,0xFAD2D2D2,0xFAD4D4D4,0xFFE1E1E1,0xFFEBEBEB,0xFFF7F7F7,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFEDEDED,0xFFE2E2E2,0xF2CACACA,0x5A555555,0x19181818,0x100F0F0F,0x06050505,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x22212121,0x7F747474,0xFFDADADA,0xFFE0E0E0,0xFFE8E8E8,0xFFF2F2F2,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF8FBFE,0xFFF5F8FB,0xFFF1F5F8,0xFFECF0F3,0xFFE5E8EC,0xFFDFE3E6,0xFFDBDEE1,0xFFD5D7D9,0xDFB5BABD,0x79696C6E,0x2B292A2A,0x23212122,0x1A171818,0x100D0E0F,0x0A070809,0x07050506,0x05030304,0x04020303,0x03010202,0x03010202,0x03010202,0x03010202,0x03010202,0x04010203,0x1000090F,0x2A001928,0x4E00304A,0xB7136FAE,0xFF1E8AF1,0xFF007DEF,0xFF007EEF,0xFF007EEF,0xFF228DF1,0xC72078BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x100B0E0F,0x1D191A1B,0x26242526,0xCDA0A2A3,0xFFCECECF,0xFFD2D2D2,0xFFD2D2D2,0xFFD3D2D2,0xFFCCCBCB,0x85717272,0x16141515,0x201C1D1E,0x1F1C1D1D,0x201E1F1F,0x26242525,0x29282828,0x24232323,0x1A191A1A,0x15141414,0x0F0E0E0E,0x07060606,0x04030303,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4CCEF7,0xFF34C8FA,0xFF27C5FA,0xFF2AC5FA,0xFF2AC5FA,0xFF2BC6FA,0xFF2BC5FA,0xFF2CC5FA,0xFF2CC5FA,0xFF2DC5FA,0xFF2EC5FA,0xFF2EC5FA,0xFF2EC4FA,0xFF30C4FA,0xFF33C5F9,0xFF2EC3F9,0xFF34C5FA,0xCD1C8FC5,0x82004B7B,0x86004F7F,0xE227A6DB,0xFF1CBDF9,0xFF00B4F8,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF00B1F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00ADF7,0xFF00ACF7,0xFF17B6F8,0xED2EACE7,0x8B045584,0x5E003659,0x4F002D4B,0x50002E4C,0x67003C62,0x8A025283,0xEE2CA9E7,0xFF11AEF7,0xFF00A7F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A5F6,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF01A1F5,0xFF1DABF6,0xD22190CB,0x47002A43,0x2F001C2C,0x1A000F18,0x14000B13,0x13000B12,0x14010C13,0x14020C13,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4034383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF4F4F4,0xFFE8E8E8,0xFFDCDCDC,0xC59D9D9D,0x33303030,0x19181818,0x0E0D0D0D,0x07060606,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0E0D0D0D,0x1F1E1E1E,0x26262626,0xAC919191,0xFFD3D3D3,0xFFE7E7E7,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF4F4F4,0xFFE9E9E9,0xFFD8D8D8,0xC09B9B9B,0xA18A8A8A,0xFCDADADA,0xFFE4E4E4,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDCDCDC,0xA18B8B8B,0x27262626,0x15141414,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x06050505,0x0F0E0E0E,0x1B1A1A1A,0x26252525,0x9F8E8E8E,0xFFDADADA,0xFFE0E0E0,0xFFE8E8E8,0xFFF1F1F1,0xFFF9F9F9,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF7FBFE,0xFFF5F9FC,0xFFF0F4F8,0xFFEAEEF2,0xFFE3E7EB,0xFFDCE1E4,0xFFD7DBDD,0xF8CCCFD2,0xAC909396,0x48424344,0x22202121,0x1C191A1B,0x13101112,0x0A080809,0x07040506,0x05030304,0x05020304,0x03010202,0x03010202,0x03010202,0x03010202,0x04010203,0x1000090F,0x2A001928,0x4E00304A,0xB7136FAE,0xFF1E8AF1,0xFF007DEF,0xFF007DEF,0xFF007DEF,0xFF228DF1,0xC72078BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x100B0E0F,0x201B1D1E,0x2C2A2B2B,0xCDA6A7A8,0xFFDBDBDB,0xFFE0E0E0,0xFFE1E1E1,0xFFE0E0E0,0xFFD4D4D4,0x87727273,0x1F1D1E1E,0x25222323,0x332F3030,0x95787A7A,0xBB9A9B9A,0xB2939393,0xAF909191,0xC3A09F9F,0x5E565756,0x0B0A0A0A,0x0A090909,0x04030303,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4CCEF7,0xFF33C9FA,0xFF27C4FA,0xFF29C5FA,0xFF2AC5FA,0xFF2AC5FA,0xFF2BC5FA,0xFF2BC4FA,0xFF2CC4FA,0xFF2DC5FA,0xFF2DC4F9,0xFF2EC4F9,0xFF31C4F9,0xFF31C5F9,0xFF22BFF9,0xFF09B7F8,0xFF18BDF9,0xCE198EC6,0x7C004876,0x7C004876,0x9F086598,0xFE38C7F9,0xFF0FB6F8,0xFF00B0F8,0xFF00B1F8,0xFF00B1F8,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF03ADF7,0xFF2EBCF9,0xCB1B8BC3,0x7000416A,0x59003454,0x56003251,0x68003D63,0x8B025384,0xED2CA8E6,0xFF11ADF7,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A1F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF01A0F5,0xFF1DABF6,0xD22190CB,0x48002B44,0x2F001C2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x15020D14,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF4C7C7C7,0x6A5F5F5F,0x23222222,0x18171717,0x0B0A0A0A,0x05040404,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x08070707,0x15141414,0x21212121,0x564F4F4F,0xE3B7B7B7,0xFFE1E1E1,0xFFECECEC,0xFFF7F7F7,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF9F9F9,0xFFEDEDED,0xFFE3E3E3,0xF8C8C8C8,0x7F6E6E6E,0x55505050,0xF3CECECE,0xFFE1E1E1,0xFFEDEDED,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFEBEBEB,0xFFE1E1E1,0xF3CACACA,0x44414141,0x1C1B1B1B,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x08070707,0x100F0F0F,0x1B1A1A1A,0x26252525,0x8A7E7E7E,0xFED8D8D8,0xFFDFDFDF,0xFFE6E6E6,0xFFF0F0F0,0xFFF7F7F7,0xFFFCFCFC,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FAFE,0xFFF2F7FB,0xFFEDF2F6,0xFFE6EAEE,0xFFDFE3E7,0xFFD8DCE0,0xFFD5D8DA,0xD9B1B6B9,0x5C525556,0x211F2020,0x1D1A1B1C,0x14111213,0x0B08090A,0x07040506,0x05030304,0x05030304,0x03010202,0x03010202,0x03010202,0x04010203,0x1000090F,0x2A001928,0x4E00304A,0xB7136FAE,0xFF1E89F1,0xFF007CEF,0xFF007DEF,0xFF007CEF,0xFF228DF1,0xC72078BD,0x45002A42,0x22001520,0x0E02090D,0x0A040709,0x120D1011,0x221E1F20,0x2F2D2E2E,0xCCA4A5A7,0xFFDBDBDB,0xFFE4E4E4,0xFFE7E7E7,0xFFE2E2E2,0xFFD4D4D5,0x89747576,0x24222323,0x2A272828,0x433E3E3F,0xD5A8AAAA,0xFFDBDBDA,0xFFDADADA,0xFFDBDBDB,0xFFD2CFCE,0x7C717070,0x0C0B0B0B,0x0C0B0B0B,0x04030303,0x03020202,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2B001928,0x4D002E49,0x76014970,0xFB4CCDF7,0xFF33C7FA,0xFF27C4FA,0xFF29C4FA,0xFF29C4FA,0xFF2AC4FA,0xFF2BC4FA,0xFF2BC4FA,0xFF2CC3FA,0xFF2CC4FA,0xFF2DC3F9,0xFF31C4F9,0xFF2DC2F9,0xFF16BBF9,0xFF01B4F8,0xFF00B3F8,0xFF1BBCF9,0xCD1B8EC5,0x7300436D,0x6F004169,0x7C004976,0xCC1D8FC5,0xFF2AC1F9,0xFF01B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00ABF7,0xFF0FAFF7,0xF931B7F2,0x96075E8F,0x64003A5F,0x5F00385A,0x6C003F66,0x8B025384,0xED2CA8E6,0xFF11ABF7,0xFF00A5F6,0xFF00A5F6,0xFF00A4F6,0xFF00A4F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF019EF5,0xFF1DA9F5,0xD22190CA,0x48002B44,0x2F001C2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFEFEFEF,0xFFE1E1E1,0xD0B1B1B1,0x47434343,0x27262626,0x17161616,0x0A090909,0x05040404,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0D0C0C0C,0x1C1B1B1B,0x2A292929,0x85757575,0xFFD3D3D3,0xFFE6E6E6,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFE8E8E8,0xFFDBDBDB,0xC8A6A6A6,0x43404040,0x48464646,0xCBAAAAAA,0xFFDFDFDF,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFBFBFB,0xFFF0F0F0,0xFFE3E3E3,0xFFDBDBDB,0x7B6E6E6E,0x23222222,0x15141414,0x08070707,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x09080808,0x11101010,0x1C1B1B1B,0x21202020,0x8B7F7F7F,0xF7D2D2D2,0xFFDEDEDE,0xFFE4E4E4,0xFFECECEC,0xFFF3F3F3,0xFFFAFAFA,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF3F8FC,0xFFEFF4F8,0xFFEAEEF2,0xFFE1E5E9,0xFFD8DFE2,0xFFD6DADD,0xE4B9BEC2,0x796B6E6F,0x26242425,0x1F1C1D1E,0x13101112,0x0B08090A,0x06040405,0x05020304,0x04020303,0x03010202,0x03010202,0x04010203,0x1000090F,0x2A001928,0x4E00304A,0xB7136FAE,0xFF1E89F1,0xFF007CEF,0xFF007CEF,0xFF007BEF,0xFF228DF1,0xC72078BD,0x46002B42,0x22001520,0x0E02090D,0x09040608,0x120D1011,0x221D1F20,0x312F3030,0xCDA4A6A8,0xFFDDDEDE,0xFFE8E8E8,0xFFEBEBEB,0xFFE6E6E6,0xFFD5D5D5,0x8B757677,0x27252626,0x2F2C2C2D,0x49434444,0xD2A8AAAB,0xFFDEDEDF,0xFFDEDEDE,0xFFDEDEDE,0xFFD3D1D1,0x7E727272,0x12111111,0x0F0E0E0E,0x06050505,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4CCCF7,0xFF33C7FA,0xFF26C2FA,0xFF29C3FA,0xFF29C3FA,0xFF29C2F9,0xFF2BC2F9,0xFF2BC2F9,0xFF2BC1F9,0xFF2EC3F9,0xFF30C3F9,0xFF25BFF9,0xFF0CB8F8,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF1CBDF9,0xCB1B8CC3,0x6C003F66,0x62003A5D,0x68003C63,0x86025080,0xE629A8E0,0xFF17B9F8,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00ABF6,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A7F6,0xFF1EB4F7,0xDA2397D3,0x7B004975,0x6C003F66,0x7400446E,0x8D025486,0xED2CA6E5,0xFF11A9F6,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF019CF4,0xFF1DA7F5,0xD2218ECA,0x48002B44,0x2F001B2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x15020D14,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6D3D3D3,0x7F747474,0x28272727,0x1D1C1C1C,0x0E0D0D0D,0x07060606,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x03020202,0x07060606,0x13121212,0x23222222,0x43404040,0xC7A1A1A1,0xFFDFDFDF,0xFFEAEAEA,0xFFF7F7F7,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF1F1F1,0xFFE4E4E4,0xFBD1D1D1,0x8D757575,0x31303030,0x3B393939,0x796D6D6D,0xFFD8D8D8,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFDEDEDE,0xD6B5B5B5,0x2F2E2E2E,0x1D1C1C1C,0x0E0D0D0D,0x05040404,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x08070707,0x0F0E0E0E,0x1B1A1A1A,0x1E1D1D1D,0x6E666666,0xD7B6B6B6,0xFFDBDBDB,0xFFE1E1E1,0xFFE8E8E8,0xFFEFEFEF,0xFFF5F5F5,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF4F9FD,0xFFF2F7FB,0xFFECF0F4,0xFFE3E8ED,0xFFDADFE4,0xFFD6DBDE,0xFACCD1D4,0x8B797C7F,0x26242425,0x1E1B1C1C,0x120F1011,0x0A070809,0x07040506,0x06030405,0x04020203,0x03010202,0x04010203,0x10010A0F,0x2B001A29,0x4E00304A,0xB7136FAE,0xFF1D88F1,0xFF007AEF,0xFF007BEF,0xFF007AEF,0xFF238CF1,0xC72078BD,0x46002B42,0x23001521,0x0E02090D,0x0A040709,0x110C0F10,0x231E2021,0x312F3030,0xCDA4A6A8,0xFFDDDEDE,0xFFE8E8E8,0xFFECECEC,0xFFE6E6E6,0xFFD5D5D5,0x8B767677,0x29272728,0x34303132,0x4D464748,0xD2A9AAAC,0xFFE0E0E0,0xFFE1E1E1,0xFFE0E0E0,0xFFD4D2D1,0x81757575,0x15141414,0x110F1010,0x07060606,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x1000090F,0x11000910,0x13000A12,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4BCCF7,0xFF33C5FA,0xFF26C1FA,0xFF28C2F9,0xFF29C2F9,0xFF29C2F9,0xFF2AC1F9,0xFF2CC1F9,0xFF2FC2F9,0xFF2DC2F9,0xFF1CBCF8,0xFF04B4F8,0xFF00B2F8,0xFF00B3F8,0xFF00B2F8,0xFF00B1F8,0xFF1CBAF9,0xCB1B8CC3,0x67003C62,0x59003454,0x5C003557,0x6A003D65,0xAF0F73A8,0xFE2CBDF8,0xFF06AFF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00AAF6,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A8F6,0xFF00A6F6,0xFF04A7F6,0xFF2FB8F8,0xA30A659C,0x79004773,0x7F004B79,0x8E025587,0xED2CA5E5,0xFF11A8F6,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF009FF5,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009BF4,0xFF019BF4,0xFF1DA5F5,0xD2218DCA,0x48002B44,0x2F001B2C,0x1A000F18,0x15000C14,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4135393C,0xBB949A9F,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFEAEAEA,0xFFDFDFDF,0xEFCACACA,0x56515151,0x201F1F1F,0x15141414,0x0B0A0A0A,0x05040404,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0C0B0B0B,0x1B1A1A1A,0x2A292929,0x635C5C5C,0xFECBCBCB,0xFFE5E5E5,0xFFEEEEEE,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFE0E0E0,0xE9BBBBBB,0x3A373737,0x2C2A2A2A,0x2E2C2C2C,0x49464646,0xE6BEBEBE,0xFFDFDFDF,0xFFEAEAEA,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFEFEFEF,0xFFE3E3E3,0xFFD7D7D7,0xA8919191,0x19191919,0x14131313,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x07060606,0x0E0D0D0D,0x17161616,0x1A1A1A1A,0x3E3C3C3C,0xA9949494,0xFED6D6D6,0xFFDDDDDD,0xFFE3E3E3,0xFFE9E9E9,0xFFF0F0F0,0xFFF6F6F6,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4F9FD,0xFFF2F8FC,0xFFEDF2F6,0xFFE5EAEF,0xFFDCE2E6,0xFFD6DBDE,0xFCCDD3D6,0x7E707274,0x201E1F1F,0x1B181919,0x100D0E0F,0x0A070809,0x06030405,0x05020304,0x03010202,0x04010203,0x10010A0F,0x2B001A29,0x4E00304A,0xB7136FAE,0xFF1D87F1,0xFF007AEF,0xFF007BEF,0xFF007AEF,0xFF238BF1,0xC72078BD,0x46002B42,0x23001521,0x0E02090D,0x0A040709,0x120D0F11,0x231E2021,0x312F3030,0xCDA4A6A8,0xFFDDDEDE,0xFFE8E8E8,0xFFECECEC,0xFFE6E6E6,0xFFD5D5D5,0x8D767878,0x2D2A2B2C,0x37333435,0x50494A4B,0xD2A9AAAC,0xFFE1E0E0,0xFFE2E2E2,0xFFE1E1E1,0xFFD3D2D1,0x83767676,0x19181818,0x15131314,0x0B090A0A,0x08060707,0x07060606,0x05040404,0x04030303,0x03020202,0x03020202,0x01000000,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0D00070C,0x0E00080D,0x0F00080E,0x11000910,0x12000A11,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4BCBF6,0xFF32C5F9,0xFF26C1F9,0xFF28C1F9,0xFF28C1F9,0xFF29C1F9,0xFF2BC1F9,0xFF2EC1F9,0xFF25BFF9,0xFF0FB8F9,0xFF00B2F8,0xFF00B2F8,0xFF00B2F8,0xFF00B1F8,0xFF00B1F7,0xFF00B0F7,0xFF1CB9F8,0xCB1B8CC3,0x65003A60,0x51002F4D,0x4F002D4B,0x6100395C,0x7C004876,0xDE259ED7,0xFF19B4F8,0xFF00ABF7,0xFF00ABF7,0xFF00ABF6,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF00A4F6,0xFF15ADF7,0xE72BA3DE,0x8A015383,0x84004E7D,0x8F025588,0xED2CA5E5,0xFF11A7F6,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009EF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF019AF4,0xFF1DA5F5,0xD2218DCA,0x48002B44,0x2F001B2C,0x1A000F18,0x15000C14,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4135393C,0xBB949A9F,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF1F1F1,0xFFE6E6E6,0xFFDDDDDD,0xDDBBBBBB,0x38363636,0x1E1D1D1D,0x100F0F0F,0x07060606,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x07060606,0x12111111,0x25242424,0x37363636,0xC1989898,0xFFDEDEDE,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF2F2F2,0xFFE6E6E6,0xFFDADADA,0x9F838383,0x25242424,0x23212121,0x25232323,0x2F2D2D2D,0x8F7E7E7E,0xFED5D5D5,0xFFE5E5E5,0xFFF0F0F0,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFDEDEDE,0xDEBCBCBC,0x3D393939,0x17161616,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x06050505,0x0C0B0B0B,0x15141414,0x1A191919,0x26252525,0x72686868,0xD9B6B6B6,0xFDD7D7D7,0xFFDEDEDE,0xFFE5E5E5,0xFFEAEAEA,0xFFF0F0F0,0xFFF5F5F5,0xFFF9F9F9,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFFFF,0xFFFEFFFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF3F9FD,0xFFF2F8FC,0xFFEDF3F8,0xFFE6EBF0,0xFFDBE2E6,0xFFD3DADD,0xE9BBC1C6,0x5B515355,0x1E1C1D1D,0x18141616,0x0E0B0C0D,0x08050607,0x05030304,0x04020203,0x04010203,0x10010A0F,0x2B001A29,0x4E00304A,0xB7136EAE,0xFF1D86F1,0xFF0079EF,0xFF007AEF,0xFF0079EF,0xFF238BF1,0xC72078BD,0x46002B42,0x23001521,0x0E02090D,0x0A040709,0x120D0F11,0x231D2021,0x312F3030,0xCDA4A6A8,0xFFDDDEDE,0xFFE8E8E8,0xFFECECEC,0xFFE6E6E6,0xFFD5D5D5,0x90797B7B,0x35323334,0x3F3B3C3D,0x554E4F4F,0xD3AAABAC,0xFFE1E1E0,0xFFE2E2E2,0xFFE1E1E1,0xFFD3D2D1,0x887A7A7B,0x24222323,0x1F1D1D1D,0x16141415,0x12101111,0x12101111,0x100F0F0F,0x0D0C0C0C,0x0A090909,0x06050505,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x11000910,0x11000910,0x17000D15,0x2A001928,0x4C002D48,0x76014970,0xFB4BCAF6,0xFF32C4F9,0xFF25C0F9,0xFF28C1F9,0xFF28C1F9,0xFF2CC1F9,0xFF2ABFF9,0xFF17BAF9,0xFF04B3F9,0xFF00B1F8,0xFF00B1F8,0xFF00B1F8,0xFF00B1F8,0xFF00B1F8,0xFF00B0F7,0xFF00B0F7,0xFF1CB9F8,0xCB1B8CC3,0x64003A5F,0x4F002D4B,0x47002943,0x5300304F,0x6D004067,0xA0086499,0xFF33BEF9,0xFF0DAEF7,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A4F6,0xFF00A4F5,0xFF05A5F5,0xFF2DB4F8,0xCE1D8AC6,0x81004B7A,0x8E025587,0xED2CA4E5,0xFF11A6F6,0xFF009FF5,0xFF009FF5,0xFF009FF5,0xFF009EF5,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0099F4,0xFF0198F4,0xFF1DA3F4,0xD2218CCA,0x48002B44,0x2F001B2C,0x1A000F18,0x15000C14,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4135393C,0xBB949A9F,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF8F8F8,0xFFEAEAEA,0xFFDADAD9,0xC6A6A6A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8C8C8C,0xFFD4D4D4,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF8F8F8,0xFFEEEEEE,0xFFE3E3E3,0xFFDADADA,0x98878787,0x1F1E1E1E,0x1A191919,0x0C0B0B0B,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x0A090909,0x19181818,0x2C2B2B2B,0x73646464,0xFECDCDCD,0xFFE2E2E2,0xFFEEEEEE,0xFFF9F9F9,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE3E3E3,0xFAC8C8C8,0x4F484848,0x201E1E1E,0x18161616,0x1A181818,0x25242424,0x49454545,0xD3B4B4B4,0xFFDFDFDF,0xFFEBEBEB,0xFFF7F7F7,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFAFAFA,0xFFEFEFEF,0xFFE3E3E3,0xF9D2D2D2,0x7E727272,0x18171717,0x13121212,0x07060606,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x05040404,0x09080808,0x100F0F0F,0x19181818,0x1E1E1E1E,0x33313131,0x83757575,0xD9B7B7B7,0xFFD8D8D8,0xFFDEDEDE,0xFFE4E4E4,0xFFE9E9E9,0xFFEEEEEE,0xFFF4F4F4,0xFFF8F8F8,0xFFFBFCFC,0xFFFDFEFF,0xFFFDFEFF,0xFFFDFEFF,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF2F8FD,0xFFEDF3F8,0xFFE4EAEF,0xFFD9DFE4,0xFFD3D8DC,0xCEA6ACB0,0x413A3C3D,0x1F1C1D1E,0x14111213,0x0B08090A,0x06030405,0x05020304,0x05010304,0x10010A0F,0x2B001A29,0x4E00304A,0xB7136EAE,0xFF1D85F1,0xFF0079EF,0xFF0079EF,0xFF0079EF,0xFF2389F0,0xC72077BD,0x46002B42,0x22001520,0x0E02090D,0x0A040709,0x120D1011,0x231E2021,0x312F3030,0xCDA4A6A8,0xFFDDDEDE,0xFFE8E8E8,0xFFECECEC,0xFFE6E6E6,0xFED3D3D3,0x8C777778,0x37363637,0x403E3E3F,0x4E49494A,0xCFA7A8AA,0xFFE1E1E0,0xFFE2E2E2,0xFFE1E1E1,0xFFD2D2D1,0x887B7C7B,0x2B2A2B2B,0x2B2A2A2A,0x23222222,0x1F1E1E1E,0x1F1E1E1F,0x1D1C1C1D,0x18171718,0x10101010,0x0C0B0B0B,0x07060606,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x1000090F,0x11000910,0x16000C14,0x29001827,0x4B002D47,0x76014970,0xFB4AC9F6,0xFF31C3F9,0xFF24BEF9,0xFF28BFF9,0xFF2BC0F9,0xFF28BFF9,0xFF11B6F8,0xFF00B1F8,0xFF00B1F8,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF1CB7F8,0xCB1B8AC3,0x6300395E,0x4C002C48,0x4100253D,0x48002944,0x5E003659,0x76004570,0xD52294CE,0xFF2EBBF8,0xFF02A9F6,0xFF00A7F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF11A9F6,0xF931AFF1,0xA209659B,0x88005181,0xED2BA2E5,0xFF11A4F5,0xFF009DF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0098F3,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0196F3,0xFF1DA1F4,0xD2218BCA,0x48002B44,0x2F001B2C,0x1A000F18,0x15000C14,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x17081016,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFEAEAEA,0xFFDFDFDF,0xF7D2D2D2,0x5E585858,0x1D1C1C1C,0x15141414,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x11101010,0x23222222,0x31303030,0xCAA3A3A3,0xFFDADADA,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE7E7E7,0xFFD9D9D9,0xB08B8B8B,0x2B292929,0x19171717,0x11101010,0x13111111,0x201E1E1E,0x24232323,0xA18F8F8F,0xFFD7D7D7,0xFFE5E5E5,0xFFF1F1F1,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFE9E9E9,0xFFDDDDDD,0xC0A5A5A5,0x302E2E2E,0x17161616,0x0C0B0B0B,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x06050505,0x0C0B0B0B,0x13121212,0x19181818,0x19191919,0x413E3E3E,0x8E7E7E7E,0xCBABABAB,0xFFD6D6D6,0xFFDEDEDE,0xFFE3E3E3,0xFFE7E7E7,0xFFECECEC,0xFFF1F2F2,0xFFF7F8F7,0xFFF9FAFB,0xFFFBFDFE,0xFFFCFEFF,0xFFFBFDFF,0xFFFBFDFF,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF2F8FD,0xFFEBF1F6,0xFFE1E7EC,0xFFD6DCE3,0xFFD2D8DA,0xBE9A9FA3,0x2C292A2A,0x1D191A1B,0x100C0E0F,0x08050607,0x06030405,0x06010405,0x11010A10,0x2A001A28,0x4E00304A,0xB7146DAE,0xFF1D84F0,0xFF0078EE,0xFF0078EE,0xFF0078EE,0xFF2289F0,0xC72077BD,0x45002A42,0x2100141F,0x0E02090D,0x0A040709,0x120D1011,0x221E1F20,0x312F3030,0xCDA4A6A8,0xFFDDDDDD,0xFFE9E9E9,0xFFEDEDED,0xFFE7E7E7,0xFED9D8D8,0x9B838585,0x4E464749,0x584F5051,0x62555658,0xD8ACAEAF,0xFFE2E2E2,0xFFE5E5E5,0xFFE4E4E4,0xFFD8D8D7,0x94838484,0x47414142,0x50494A4A,0x4D464747,0x4A444445,0x48424343,0x46404141,0x3E38393A,0x35303131,0x1C1A1B1B,0x0C0B0B0B,0x05040404,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x11000910,0x16000C14,0x29001827,0x4B002D47,0x76014970,0xFB4AC9F6,0xFF32C2F9,0xFF27BEF9,0xFF2ABEF9,0xFF1CBAF9,0xFF08B4F8,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00B0F7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF1CB6F8,0xCB1B8AC3,0x6300395E,0x4C002C48,0x3F00243C,0x4100253D,0x4F002D4B,0x66003C61,0x8C035585,0xE82DA5E1,0xFF16B0F8,0xFF00A5F6,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF20ACF6,0xD21F8CCA,0x8A015283,0xEA2BA0E1,0xFF12A3F5,0xFF009BF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF0099F4,0xFF0099F4,0xFF0099F4,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0095F3,0xFF0195F3,0xFF1DA0F4,0xD2218BCA,0x48002B44,0x2F001B2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x15020D14,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF5F5F5,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xFFDCDCDC,0xC2A8A8A8,0x34323232,0x1B1A1A1A,0x0F0E0E0E,0x07060606,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x0A090909,0x18171717,0x24242424,0x70626262,0xF6C8C8C8,0xFFE2E2E2,0xFFEDEDED,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE3E3E3,0xF6C0C0C0,0x59505050,0x19181818,0x13121212,0x0C0B0B0B,0x0E0D0D0D,0x19181818,0x24232323,0x544E4E4E,0xE7C3C3C3,0xFFE0E0E0,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEFEFEF,0xFFE4E4E4,0xFACFCFCF,0x665F5F5F,0x1A191919,0x11101010,0x06050505,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x04030303,0x08070707,0x0E0D0D0D,0x13121212,0x16151515,0x1C1B1B1B,0x39373737,0x766A6A6A,0xCEACACAC,0xFCD2D2D2,0xFFDCDCDC,0xFFE0E0E0,0xFFE4E5E5,0xFFEBECEB,0xFFEFF0F1,0xFFF4F6F7,0xFFF7FAFA,0xFFFAFCFE,0xFFFAFCFE,0xFFFAFDFF,0xFFFAFDFF,0xFFF9FCFF,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF2F8FD,0xFFF0F7FC,0xFFE8EFF4,0xFFDDE3E9,0xFFD3DADF,0xFECDD3D8,0x62525659,0x211E1F20,0x15111213,0x0B08090A,0x06030405,0x06020405,0x11010A10,0x2A001A28,0x4E00304A,0xB7136EAE,0xFF1C84F0,0xFF0077EE,0xFF0078EE,0xFF0077EE,0xFF2289F0,0xC72177BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x110C0F10,0x231E2021,0x312F3030,0xCDA4A6A8,0xFFDEDEDE,0xFFEAEAEA,0xFFF0F0F0,0xFFEAEAEA,0xFFE2E2E2,0xF2CFCECE,0xE6BDBDBC,0xE8BEBEBD,0xEAC0C0BF,0xFBD6D6D5,0xFFE6E6E6,0xFFEBEBEB,0xFFE8E8E8,0xFFE2E2E1,0xF0CECECF,0xE5BDBCBB,0xE7BEBEBD,0xE7BEBEBD,0xE7BEBEBE,0xE6BDBEBD,0xE6BEBEBD,0xE4BCBBBA,0xE3B8B6B4,0x50464748,0x0D0C0C0C,0x08070707,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x1000090F,0x15000C14,0x29001827,0x4B002D47,0x76014970,0xFB4BC8F6,0xFF33C2F9,0xFF22BCF9,0xFF11B7F8,0xFF01B1F8,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ABF7,0xFF1CB5F8,0xCB1B8AC3,0x6300395E,0x4B002B47,0x3D00223A,0x3C002238,0x45002741,0x57003352,0x6C003F66,0xAB0E6DA4,0xFD2DB5F6,0xFF06A8F6,0xFF00A5F6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A1F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF009DF4,0xFF059FF4,0xFF31B2F6,0xB21473AB,0xE4289ADB,0xFF0FA2F5,0xFF009AF4,0xFF009AF4,0xFF009AF4,0xFF009AF4,0xFF0098F4,0xFF0098F3,0xFF0098F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0194F3,0xFF1D9EF4,0xD2218ACA,0x48002B44,0x2F001C2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x15020D14,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4035383B,0xBA94999E,0xFFDEDCDB,0xFFE8E8E8,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF8F8F8,0xFFF8F8F8,0xFFFAFAFA,0xFFFCFCFC,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF7F7F7,0xFFECECEC,0xFFE1E1E1,0xFFD8D8D8,0xA5909090,0x27262626,0x18171717,0x0C0B0B0B,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x100F0F0F,0x201F1F1F,0x2B2A2A2A,0xB5989898,0xFFD6D6D6,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF5F5F5,0xFFE9E9E9,0xFFD7D7D7,0xA88E8E8E,0x24232323,0x17161616,0x0F0E0E0E,0x0A090909,0x0B0A0A0A,0x12111111,0x21202020,0x2C2B2B2B,0xBEA3A3A3,0xFFDBDBDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF4F4F4,0xFFE8E8E8,0xFFDEDEDE,0xAC939393,0x2C2B2B2B,0x19181818,0x0B0A0A0A,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x02010101,0x03020202,0x05040404,0x08070707,0x0E0D0D0D,0x13121212,0x17161616,0x1D1C1C1C,0x31303030,0x5B535353,0xBDA0A0A0,0xF1CACACA,0xFFD9DADA,0xFFE0E0E0,0xFFE4E5E6,0xFFE9EAEB,0xFFEEF0F1,0xFFF3F5F7,0xFFF8FAFC,0xFFF8FBFD,0xFFF9FCFE,0xFFF8FBFE,0xFFF9FCFF,0xFFF8FCFF,0xFFF8FCFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF3F9FE,0xFFF1F8FD,0xFFEDF5FA,0xFFE4EAF1,0xFFD7DEE4,0xFFCFD6DB,0xBE9BA0A4,0x24212223,0x1C18191A,0x0D0A0B0C,0x07040506,0x07020406,0x11010A10,0x2B011A29,0x4E00304A,0xB7146EAE,0xFF1C83F0,0xFF0077EE,0xFF0077EE,0xFF0077EE,0xFF2288F0,0xC72076BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x110C0F10,0x231E2021,0x312F3030,0xCDA4A6A8,0xFFDDDDDD,0xFFEAEAEA,0xFFF4F4F4,0xFFF3F3F3,0xFFEAEAEA,0xFFE4E4E4,0xFFE1E1E1,0xFFE1E1E1,0xFFE2E2E2,0xFFE7E7E7,0xFFEEEEEE,0xFFF4F4F4,0xFFF1F1F1,0xFFEAEAEA,0xFFE4E3E3,0xFFE1E1E1,0xFFE1E1E0,0xFFE1E1E0,0xFFE1E1E0,0xFFE0E0DF,0xFFDFDEDE,0xFFDEDDDD,0xFFD1CFCE,0x60535556,0x11101011,0x09080808,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x09000508,0x0A000509,0x0C00060B,0x0C00060B,0x0E00080D,0x1000090F,0x1000090F,0x15000C14,0x29001827,0x4B002D47,0x76014970,0xFB4CC7F7,0xFF25BDF9,0xFF05B1F8,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AFF7,0xFF00AEF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00AAF7,0xFF1CB4F8,0xCA1A89C2,0x6100385C,0x4A002A46,0x3B002138,0x39002036,0x3E00233B,0x4A002B46,0x5F00375A,0x7B004875,0xDB2497D4,0xFF1EB0F6,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009CF4,0xFF10A3F5,0xF024A0E7,0xF61EA1ED,0xFF089DF5,0xFF0099F4,0xFF0099F4,0xFF0099F4,0xFF0098F4,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0192F3,0xFF1D9DF4,0xD22189C9,0x48002B44,0x2F001C2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x16030D15,0x15040D14,0x16081015,0x1E11171C,0x2B212528,0x4034383B,0xBA94999E,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF3F3F3,0xFFEEEEEE,0xFFECECEC,0xFFEFEFEF,0xFFF6F6F6,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF4F4F4,0xFFE8E8E8,0xFFE0E0E0,0xFFD6D6D6,0x675F5F5F,0x1F1E1E1E,0x14131313,0x08070707,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0D0C0C0C,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x09080808,0x17161616,0x24232323,0x58505050,0xE3B8B8B8,0xFFE2E2E2,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xF8CCCCCC,0x74656565,0x18171717,0x14131313,0x0B0A0A0A,0x09080808,0x08070707,0x0E0D0D0D,0x1A191919,0x2A292929,0x73676767,0xFAD6D6D6,0xFFE3E3E3,0xFFEFEFEF,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE3E3E3,0xFAD0D0D0,0x5F575757,0x1F1E1E1E,0x11101010,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x06050505,0x08070707,0x0D0C0C0C,0x13121212,0x19181818,0x1E1D1D1D,0x27262626,0x5E565656,0xAD959596,0xE8C1C2C2,0xFFDADADA,0xFFDFE1E2,0xFFE3E5E6,0xFFE8EAEC,0xFFEFF1F3,0xFFF4F7F8,0xFFF7FAFC,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF6FBFE,0xFFF7FBFF,0xFFF7FBFF,0xFFF6FBFF,0xFFF6FBFF,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF3F9FE,0xFFF2F9FE,0xFFF0F7FC,0xFFEAF0F7,0xFFDEE5EB,0xFFD3DADF,0xECBCC3C7,0x564A4D4F,0x1B18191A,0x120E1011,0x09060708,0x07020406,0x12010B11,0x2B011A29,0x4E00304A,0xB7146EAE,0xFF1C82F0,0xFF0076EE,0xFF0076EE,0xFF0076EE,0xFF2288F0,0xC71F75BD,0x45002A42,0x2100141F,0x0E02090D,0x09030608,0x110C0F10,0x231E2021,0x302E2F2F,0xCDA4A6A8,0xFFDCDCDD,0xFFE9E9E9,0xFFF3F3F3,0xFFF5F5F5,0xFFF1F1F1,0xFFEDEDED,0xFFEAEAEA,0xFFEAEAEA,0xFFEBEBEB,0xFFEFEFEF,0xFFF4F4F4,0xFFF7F7F7,0xFFF6F6F6,0xFFF0F0F0,0xFFECECEC,0xFFEAEAEA,0xFFEAEAEA,0xFFEAEAEA,0xFFEAEAEA,0xFFE8E8E8,0xFFE5E5E5,0xFFE1E1E1,0xFFD1D1D0,0x63575859,0x15141414,0x0A090909,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x09000508,0x0A000509,0x0C00060B,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x15000C14,0x28001726,0x4B002D47,0x76014970,0xFB39C1F5,0xFF0EB5F8,0xFF00ADF7,0xFF00AEF7,0xFF00AEF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF6,0xFF00AAF6,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A8F6,0xFF1CB2F7,0xC91A87C1,0x6000385B,0x49002A45,0x39002036,0x37001F34,0x3A002037,0x4100253D,0x5300304F,0x66003B61,0x9E096397,0xF62CACEE,0xFF0CA7F6,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF079DF4,0xFF069BF4,0xFF0299F3,0xFF0097F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0091F2,0xFF0190F2,0xFF1D9CF3,0xD22288C9,0x48002B44,0x2F001C2C,0x1A000F18,0x14000B13,0x14000B13,0x14010C13,0x15020D14,0x15040D14,0x17081016,0x1E11171C,0x2A202427,0x4035393C,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x15141414,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE9E9E9,0xFFE1E1E1,0xFFDFDFDF,0xFFE4E4E4,0xFFEEEEEE,0xFFF7F7F7,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF2F2F2,0xFFE6E6E6,0xFFDEDEDE,0xD4B5B5B5,0x34323232,0x1F1E1E1E,0x0F0E0E0E,0x07060606,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x6F626262,0x15141414,0x0E0D0D0D,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0F0E0E0E,0x1E1D1D1D,0x2C2B2B2B,0x88787878,0xFFD3D3D3,0xFFE6E6E6,0xFFF2F2F2,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD5B1B1B1,0x37333333,0x18171717,0x11101010,0x0A090909,0x08070707,0x09080808,0x0C0B0B0B,0x14131313,0x25232323,0x413E3E3E,0xEFC8C8C8,0xFFDFDFDF,0xFFE9E9E9,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE7E7E7,0xFFDDDDDD,0xCBABABAB,0x25242424,0x19181818,0x0A090909,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x05040404,0x07060606,0x0B0A0A0A,0x11101010,0x17161616,0x18171818,0x201F1F1F,0x554F5050,0xA9919192,0xF5CACBCC,0xFFD9DBDC,0xFFDEE1E2,0xFFE4E5E7,0xFFE9ECEF,0xFFF0F3F6,0xFFF5F8FB,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF3F9FE,0xFFF2F9FE,0xFFF2F9FE,0xFFEDF4FA,0xFFE4EBF1,0xFFD8E0E5,0xFFCBD2D7,0xA1898B8D,0x1A181819,0x17131415,0x0B08090A,0x09040608,0x12020B11,0x2B011A29,0x4E00304A,0xB7146DAE,0xFF1C81F0,0xFF0075EE,0xFF0076EE,0xFF0075EE,0xFF2287F0,0xC71F76BD,0x45002A42,0x2100141F,0x0D01080C,0x08030607,0x110C0F10,0x1F1B1C1E,0x2C2A2B2C,0xCBA3A4A6,0xFFDBDBDB,0xFFE4E4E4,0xFFEBEBEB,0xFFEFEFEF,0xFFEEEEEE,0xFFECECEC,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEDEDED,0xFFEEEEEE,0xFFEFEFEF,0xFFEFEFEF,0xFFEDEDED,0xFFECECEC,0xFFEAEAEA,0xFFEAEAEA,0xFFEAEAEA,0xFFEAEAEA,0xFFE9E9E9,0xFFE5E5E5,0xFFE1E1E1,0xFFD1D1D0,0x62565758,0x14131313,0x0A090909,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x08000407,0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x15000C14,0x27001725,0x4A002C46,0x7501486F,0xFB2FBCF5,0xFF0BB2F8,0xFF00ADF7,0xFF00ADF7,0xFF00ADF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00ABF7,0xFF00ABF7,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A7F6,0xFF1CB1F7,0xC91A87C1,0x5F00375A,0x48002944,0x38002035,0x35001E32,0x37001F34,0x3B002137,0x46002842,0x5B003556,0x7200426C,0xD11F8CC9,0xFF28B0F7,0xFF04A1F5,0xFF009FF5,0xFF009FF5,0xFF009EF5,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0098F4,0xFF0097F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0093F3,0xFF0092F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF008FF2,0xFF018EF2,0xFF1E9AF3,0xD22287C9,0x47002A43,0x2F001C2C,0x19000E17,0x14000B13,0x13000B12,0x14010C13,0x14020C13,0x15040D14,0x17081016,0x1E11171C,0x2A202427,0x4035393C,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFEFEFEF,0xFFE3E3E3,0xE8C3C3C3,0xD4B2B2B2,0xFFDDDDDD,0xFFE6E6E6,0xFFF2F2F2,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF9F9F9,0xFFEEEEEE,0xFFE2E2E2,0xFFDADADA,0x9B898989,0x21212121,0x19181818,0x0B0A0A0A,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF7D0D0D0,0x71646464,0x15141414,0x0E0D0D0D,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x03020202,0x08070707,0x14131313,0x25242424,0x45424242,0xD4A8A8A8,0xFFE0E0E0,0xFFEAEAEA,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD6D6D6,0xAA8C8C8C,0x18171717,0x18161616,0x0E0D0D0D,0x09080808,0x08070707,0x09080808,0x0B0A0A0A,0x11101010,0x1F1D1D1D,0x2D2C2C2C,0x9B858585,0xFFD9D9D9,0xFFE5E5E5,0xFFF0F0F0,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE2E2E2,0xFAD3D3D3,0x59525252,0x1B1A1A1A,0x100F0F0F,0x06050505,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x06050505,0x0B0A0A0A,0x11101010,0x17161616,0x19181818,0x28272727,0x57515151,0xB0969797,0xFED4D6D6,0xFFDCDCDE,0xFFE0E1E3,0xFFE6E8EB,0xFFEDF0F3,0xFFF5F8FB,0xFFF7FAFD,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4FAFE,0xFFF4FAFE,0xFFF4FAFE,0xFFF3F9FE,0xFFF2F9FE,0xFFF2F9FE,0xFFF0F7FD,0xFFE8EFF5,0xFFDCE4E9,0xFFD2D8DD,0xC0989FA5,0x302A2C2D,0x18151617,0x0E0A0C0D,0x09040608,0x12020B11,0x2C011B2A,0x4F00314B,0xB7146DAE,0xFF1C81EF,0xFF0075EE,0xFF0075EE,0xFF0074EE,0xFF2286F0,0xC71F75BD,0x45002A42,0x2100141F,0x0C01070B,0x07030506,0x0E0A0C0D,0x1B171819,0x25232424,0xCEA6A6A8,0xFFDBDADA,0xFFDFDEDE,0xFFE1E1E0,0xFFE4E3E2,0xFFE4E3E3,0xFFE4E3E3,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E3E3,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E3E2,0xFFE3E2E2,0xFFE3E2E2,0xFFE3E2E2,0xFFE3E2E2,0xFFE2E1E1,0xFFE0E0E0,0xFFDEDFDF,0xFFD1D0CF,0x5F535455,0x100F0F0F,0x09080808,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x14000B13,0x26001624,0x4A002C46,0x7501486F,0xFB31BCF5,0xFF0DB1F8,0xFF00ACF7,0xFF00ACF7,0xFF00ACF7,0xFF00ABF7,0xFF00AAF6,0xFF00AAF6,0xFF00AAF6,0xFF00A9F6,0xFF00A8F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF1CB0F7,0xC91A86C1,0x5D003658,0x46002842,0x37001F34,0x35001E32,0x36001E33,0x38001F35,0x3E00233B,0x4C002C48,0x64003B5F,0x8F035688,0xF435ADED,0xFF18A8F6,0xFF009DF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF0099F4,0xFF0099F4,0xFF0098F4,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0094F3,0xFF0092F3,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF028DF2,0xFF1E99F3,0xD22287C9,0x47002A43,0x2F001C2C,0x19000E17,0x14000B13,0x13000B12,0x14010C13,0x14020C13,0x15040E14,0x16081015,0x1C10161A,0x2A202427,0x3F34383B,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE0E0E0,0xD2B3B3B3,0x7A6C6C6C,0xF4D0D0D0,0xFFDFDFDF,0xFFEAEAEA,0xFFF5F5F5,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE8E8E8,0xFFDEDEDE,0xEBC7C7C7,0x56505050,0x1C1B1B1B,0x14131313,0x09080808,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF7D0D0D0,0x71646464,0x15141414,0x0E0D0D0D,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0D0C0C0C,0x1D1C1C1C,0x2F2E2E2E,0x89747474,0xFFD0D0D0,0xFFE5E5E5,0xFFF0F0F0,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFEDEDED,0xFFE2E2E2,0xF2C4C4C4,0x4B444444,0x1E1D1D1D,0x16141414,0x0E0D0D0D,0x0B0A0A0A,0x0B0A0A0A,0x0B0A0A0A,0x0C0B0B0B,0x100E0E0E,0x1B191919,0x29272727,0x514D4D4D,0xEDC2C2C2,0xFFE0E0E0,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFDADADA,0xB59C9C9C,0x1D1C1C1C,0x15141414,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x04030303,0x04030303,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x04030303,0x06050505,0x0B0A0A0A,0x12111111,0x18171717,0x1D1C1C1C,0x2D2C2C2C,0x73676868,0xE4BEC1C1,0xFFD7D8DA,0xFFDDDEE1,0xFFE3E6E9,0xFFEDF0F3,0xFFF5F8FB,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF4FAFE,0xFFF3F9FE,0xFFF3F9FE,0xFFF2F9FE,0xFFF1F8FE,0xFFEBF2F8,0xFFE0E7ED,0xFFD6DDE2,0xE4B0B8BD,0x5347494C,0x19161718,0x100D0E0F,0x09040608,0x13020C11,0x2C011B2A,0x4E00304A,0xB7146DAE,0xFF1C80EF,0xFF0074EE,0xFF0075EE,0xFF0074EE,0xFF2285F0,0xC72075BD,0x45002A42,0x2100141F,0x0C01070B,0x07030506,0x0D080B0C,0x17131416,0x1B191A1A,0xB9989899,0xEEC2C3C2,0xEFC6C4C3,0xF0C7C6C5,0xF0C7C6C5,0xF0C6C5C5,0xF0C7C6C5,0xF0C6C6C5,0xF0C6C6C5,0xF0C7C6C5,0xF0C6C6C5,0xF0C7C6C5,0xF0C7C5C5,0xF0C7C5C5,0xF0C6C5C5,0xF0C6C5C5,0xF0C6C5C5,0xF0C6C6C5,0xEFC5C5C4,0xEFC6C6C4,0xEEC5C4C4,0xEEC5C4C4,0xEDC5C5C4,0xEDB9B8B8,0x52464748,0x0C0B0B0B,0x07060606,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0F00080E,0x1000090F,0x14000B13,0x27001725,0x49002C45,0x7501486F,0xFB31BCF5,0xFF0DB1F8,0xFF00ABF7,0xFF00ABF7,0xFF00ABF7,0xFF00AAF6,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF1CAEF7,0xC81A85C0,0x5C003657,0x45002841,0x37001F34,0x33001D30,0x34001D31,0x36001E33,0x38002035,0x4100253D,0x55003251,0x6C003F67,0xAA0D6CA2,0xFB2DAEF3,0xFF059EF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0098F4,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0093F3,0xFF0092F3,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF008FF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF028CF2,0xFF1E98F3,0xD22287C8,0x47002A43,0x2E001B2B,0x19000E17,0x14000B13,0x13000B12,0x14010C13,0x14020C13,0x14040D13,0x16081015,0x1C10161A,0x2A202427,0x3F34383B,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE0E0E0,0xDBBABABA,0x433F3F3F,0xAD989898,0xFFD9D9D9,0xFFE3E3E3,0xFFEEEEEE,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF1F1F1,0xFFE5E5E5,0xFFDCDCDC,0xD4B4B4B4,0x413E3E3E,0x17161616,0x0F0E0E0E,0x06050505,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF6CFCFCF,0x70636363,0x17161616,0x0F0E0E0E,0x05040404,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x08070707,0x14131313,0x27262626,0x45424242,0xEFB9B9B9,0xFFE0E0E0,0xFFE9E9E9,0xFFF6F6F6,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF4F4F4,0xFFE7E7E7,0xFFDADADA,0xC89E9E9E,0x302F2F2F,0x26242424,0x1A181818,0x17151515,0x14121212,0x13121212,0x13121212,0x15131313,0x17151515,0x1E1C1C1C,0x2C2A2A2A,0x38363636,0x8D7E7E7E,0xFFD9D9D9,0xFFE4E4E4,0xFFF1F1F1,0xFFFBFBFB,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF7F7F7,0xFFEBEBEB,0xFFDFDFDF,0xDBBBBBBB,0x423E3E3E,0x19181818,0x0E0D0D0D,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x08070707,0x0B0A0A0A,0x0C0B0B0B,0x0C0B0B0B,0x09080808,0x05040404,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x05040404,0x08070707,0x0D0C0C0C,0x15131414,0x1E1C1D1D,0x25242424,0x49444545,0xB1999B9C,0xFED5D7D9,0xFFDCDEE0,0xFFE4E6E9,0xFFEEF1F4,0xFFF4F8FB,0xFFF7FBFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF4FAFD,0xFFF3F9FE,0xFFF3F9FE,0xFFF2F9FE,0xFFF2FAFE,0xFFEDF4FA,0xFFE4EAF0,0xFFD8DFE4,0xFDC5CBD0,0x7963676B,0x1C191A1B,0x120F1011,0x0A050709,0x13020C11,0x2C011B2A,0x4E00304A,0xB7146DAE,0xFF1C80EF,0xFF0074EE,0xFF0074EE,0xFF0073EE,0xFF2285F0,0xC72075BD,0x45002A42,0x2000131E,0x0C01070B,0x06020405,0x0A060809,0x110D0F10,0x18151617,0x3F37393B,0x51444749,0x574A4D4F,0x5B4E5152,0x5C4F5153,0x5B4E5152,0x5A4E5051,0x5A4E5051,0x5A4E5051,0x5A4F5051,0x5A4F5051,0x594E4F50,0x594E4F50,0x594E4F50,0x584D4F50,0x584E4F50,0x584E4F50,0x584E4F50,0x584E4F50,0x584E4F50,0x574E4E4F,0x554C4D4D,0x4E454647,0x483E4040,0x201D1E1E,0x0A090909,0x05040404,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x0E00080D,0x0F00080E,0x14000B13,0x26001624,0x49002C45,0x7501486F,0xFB31BBF5,0xFF0DAFF7,0xFF00A9F6,0xFF00A9F6,0xFF00A9F6,0xFF00A8F6,0xFF00A7F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A5F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF1CADF6,0xC71A84BF,0x5B003556,0x4300273F,0x35001E32,0x30001B2D,0x32001C2F,0x34001D31,0x36001E33,0x39002036,0x46002842,0x5C003657,0x78004872,0xD11E89C8,0xFF1FA8F6,0xFF019BF4,0xFF009AF4,0xFF0099F4,0xFF0098F3,0xFF0098F3,0xFF0098F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0092F3,0xFF0091F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018CF1,0xFF018CF1,0xFF018BF1,0xFF018BF1,0xFF028AF1,0xFF1E96F3,0xD12284C7,0x46002A42,0x2E001B2B,0x18000E16,0x13000B12,0x12000A11,0x12010A11,0x14020C13,0x14040D13,0x16081015,0x1C10161A,0x2A202427,0x3F34383B,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE0E0E0,0xDDBBBBBB,0x4F4A4A4A,0x524E4E4E,0xCCADADAD,0xFFDDDDDD,0xFFE5E5E5,0xFFF1F1F1,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFEDEDED,0xFFE3E3E3,0xFFD9D9D9,0xA8939393,0x28272727,0x18171717,0x0C0B0B0B,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF7D0D0D0,0x71646464,0x17161616,0x100F0F0F,0x06050505,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0C0B0B0B,0x1C1B1B1B,0x2D2D2D2D,0x84717171,0xFED6D6D6,0xFFE3E3E3,0xFFEFEFEF,0xFFFAFAFA,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF9F9F9,0xFFEDEDED,0xFFE4E4E4,0xFBC5C5C5,0x695D5D5D,0x3B393939,0x302E2E2E,0x28262626,0x25232323,0x24232323,0x23222222,0x23222222,0x24232323,0x26242424,0x2A282828,0x35333333,0x3C3B3B3B,0x635C5C5C,0xE9C3C3C3,0xFFE1E1E1,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF0F0F0,0xFFE5E5E5,0xFBD3D3D3,0x877A7A7A,0x1A191919,0x14131313,0x08070707,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x03020202,0x05040404,0x0A090909,0x12111111,0x18171717,0x16161616,0x15141414,0x15141414,0x0E0D0D0D,0x07060606,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x04030303,0x08070707,0x0B0A0A0A,0x12101011,0x1D1B1B1B,0x22212121,0x33313232,0xA4909192,0xFCD3D6D8,0xFFDDDFE2,0xFFE6E9EC,0xFFF0F3F6,0xFFF6FAFC,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF2F8FD,0xFFF2F9FE,0xFFEFF6FC,0xFFE6EDF3,0xFFDAE1E6,0xFFCBD1D6,0x94747A7F,0x221E1F20,0x14111213,0x0C06090B,0x14030D12,0x2C011B2A,0x4E00304A,0xB7146DAE,0xFF1B7EEF,0xFF0073EE,0xFF0073ED,0xFF0073ED,0xFF2284EF,0xC72075BC,0x45002A42,0x2000131E,0x0C01070B,0x06020405,0x08040607,0x0C080A0B,0x120F1011,0x13111212,0x19181818,0x1F1E1E1E,0x21202020,0x22202121,0x1F1E1E1E,0x1C1A1B1B,0x19181818,0x18171717,0x17161616,0x17161616,0x18171717,0x18171717,0x17161616,0x16151515,0x16151515,0x17161616,0x19181818,0x1C1B1B1B,0x1F1E1E1F,0x201F1F1F,0x1C1C1C1C,0x18171717,0x0E0D0E0E,0x0C0B0B0B,0x08070707,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x13000B12,0x25001623,0x49002C45,0x7501486F,0xFB31BAF5,0xFF0DAEF7,0xFF00A8F6,0xFF00A8F6,0xFF00A8F6,0xFF00A7F6,0xFF00A6F6,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF1CACF6,0xC81A85C0,0x5A003455,0x4200263E,0x33001D30,0x30001B2D,0x30001B2D,0x32001C2F,0x32001C2F,0x35001E32,0x3D00223A,0x4C002C48,0x6100395C,0x9C096195,0xFB31ABF2,0xFF10A0F5,0xFF0098F4,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0092F3,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018DF2,0xFF018CF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0288F1,0xFF1E94F3,0xD12283C7,0x45002941,0x2E001B2B,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x13040C12,0x16081015,0x1D10161B,0x2A202427,0x3F34383B,0xBA94999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE0E0E0,0xDCBBBBBB,0x4F494949,0x3C3B3B3B,0x615B5B5B,0xFED6D6D6,0xFFE0E0E0,0xFFE9E9E9,0xFFF6F6F6,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE9E9E9,0xFFE1E1E1,0xFAD2D2D2,0x5F585858,0x201F1F1F,0x15141414,0x08070707,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF7D0D0D0,0x73656565,0x17161616,0x11101010,0x07060606,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x07060606,0x12111111,0x25242424,0x33323232,0xD3ACACAC,0xFFDCDCDC,0xFFE9E9E9,0xFFF5F5F5,0xFFFDFDFD,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFDFDFDF,0xB3939393,0x45434343,0x49464646,0x44414141,0x413E3E3E,0x403E3E3E,0x3E3C3C3C,0x3E3C3C3C,0x3E3C3C3C,0x3F3D3D3D,0x3F3D3D3D,0x413E3E3E,0x46434343,0x4A474747,0x403D3D3D,0xB49C9C9C,0xFFDCDCDC,0xFFEBEBEB,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFDFDFDF,0xCBACACAC,0x37353535,0x18171717,0x0D0C0C0C,0x05040404,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x05040404,0x0C0B0B0B,0x15141414,0x201F1F1F,0x28272727,0x93797979,0x9F8E8E8E,0x1A1A1A1A,0x19181818,0x0F0E0E0E,0x08070707,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x04030303,0x05040404,0x08070707,0x0B090A0A,0x110F0F10,0x1D1A1B1B,0x27252526,0x38363636,0xCDACAFB0,0xFFD6D8DA,0xFFE0E1E4,0xFFEAEDF0,0xFFF3F7FA,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF2F8FD,0xFFF2F9FE,0xFFF0F7FC,0xFFE8EFF5,0xFFDCE4E9,0xFFCFD5D9,0xA77F868B,0x29242627,0x15121314,0x0D070A0B,0x14030D12,0x2C011B2A,0x4E00304A,0xB7146DAE,0xFF1B7EEF,0xFF0072ED,0xFF0072ED,0xFF0073ED,0xFF2284EF,0xC72075BC,0x45002A42,0x1F00131D,0x0B01070A,0x06020405,0x07030506,0x09060708,0x0E0B0C0D,0x16131414,0x201C1D1E,0x23202122,0x26242425,0x24212223,0x23202121,0x1D1A1B1B,0x18151616,0x15121313,0x120F1010,0x120F1010,0x110E0F0F,0x100D0E0E,0x100E0E0F,0x110F0F10,0x12101011,0x15131313,0x1A181818,0x22202020,0x25232324,0x24232323,0x28262627,0x1B1A1A1A,0x15141414,0x0C0B0B0B,0x05040404,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x07000306,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0C00060B,0x0D00070C,0x0E00080D,0x13000B12,0x25001623,0x48002B44,0x7501486F,0xFB31B9F5,0xFF0DADF7,0xFF00A7F6,0xFF00A7F6,0xFF00A7F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF1CABF6,0xC71A83BF,0x58003353,0x4000253C,0x31001C2E,0x2E001A2B,0x2F001A2C,0x30001B2D,0x30001B2D,0x32001C2F,0x35001E32,0x4000253C,0x54003150,0x6A003E65,0xCA1C85C2,0xFF30ACF6,0xFF0398F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0092F3,0xFF0092F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF018FF2,0xFF018EF2,0xFF018EF2,0xFF018EF2,0xFF018CF2,0xFF018CF1,0xFF018CF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0287F1,0xFF1E93F3,0xD12283C7,0x46002A42,0x2D001A2A,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x14040D13,0x15070F14,0x1C10161A,0x2A212427,0x3F34383B,0xB994999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFECECEC,0xFFE0E0E0,0xDCBBBBBB,0x46414141,0x36343434,0x36343434,0x91818181,0xFFD9D9D9,0xFFE3E3E3,0xFFEEEEEE,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF2F2F2,0xFFE6E6E6,0xFFDDDDDD,0xC9ACACAC,0x302F2F2F,0x1E1D1D1D,0x100F0F0F,0x06050505,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF1F1F1,0xFFE4E4E4,0xF7D0D0D0,0x73656565,0x19181818,0x12111111,0x09080808,0x05040404,0x04030303,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0B0A0A0A,0x1B1A1A1A,0x25252525,0x7D6C6C6C,0xF9CCCCCC,0xFFE3E3E3,0xFFEEEEEE,0xFFFAFAFA,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFECECEC,0xFFDFDFDF,0xD9BBBBBB,0xCFA9A9A9,0xD3ABABAB,0xD2AAAAAA,0xD2AAAAAA,0xD1A9A9A9,0xD1A9A9A9,0xD1A9A9A9,0xD1A9A9A9,0xD2AAAAAA,0xD1A9A9A9,0xD2AAAAAA,0xD2AAAAAA,0xD4ABABAB,0xC9A3A3A3,0xE2BABABA,0xFFDFDFDF,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFF9F9F9,0xFFF0F0F0,0xFFE5E5E5,0xFFD6D6D6,0x80727272,0x1F1E1E1E,0x13121212,0x08070707,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x06050505,0x0C0B0B0B,0x17161616,0x22212121,0x2C2B2B2B,0x8F777777,0xFFCCCCCC,0xFBD4D4D4,0x796F6F6F,0x1F1F1F1F,0x1B1A1A1A,0x11101010,0x0A090909,0x06050505,0x04030303,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x04030303,0x05040404,0x07060606,0x09070808,0x0C0A0A0B,0x14121212,0x221F2020,0x32303031,0x4F4A4A4B,0xE6BDBFC1,0xFFDBDCDF,0xFFE6E9EC,0xFFF1F5F8,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF2F8FD,0xFFF1F8FD,0xFFEFF6FC,0xFFE8EFF5,0xFFDDE4E9,0xFFD1D7DB,0xB3868E94,0x2D282A2B,0x14111213,0x0D070A0B,0x14030D12,0x2C011B2A,0x5000314C,0xB7146DAD,0xFF1B7EEE,0xFF0072ED,0xFF0072ED,0xFF0072ED,0xFF2284EF,0xC72075BC,0x45002A42,0x1F00131D,0x0C01070B,0x06020405,0x07030506,0x09060708,0x0F0C0D0E,0x1A171818,0x1F1D1E1E,0x413B3C3C,0x9D7A7D80,0x57505152,0x1E1D1D1D,0x1E1C1C1D,0x17141515,0x100D0E0E,0x0C090A0B,0x0A080809,0x09070708,0x09070708,0x09070708,0x0A080809,0x0D0B0B0C,0x14121213,0x1D1B1B1C,0x25242424,0x2D2C2C2C,0x79666667,0xBF9C9E9E,0x2D2B2B2B,0x17161616,0x0E0D0D0D,0x06050505,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x08000407,0x08000407,0x0A000509,0x0A000509,0x0B00060A,0x0D00070C,0x0D00070C,0x12000A11,0x25001623,0x47002B43,0x7401476E,0xFB31B8F5,0xFF0DACF7,0xFF00A6F6,0xFF00A6F6,0xFF00A5F6,0xFF00A5F6,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF1CA9F6,0xC71A83BF,0x57003352,0x3F00253C,0x30001B2D,0x2D00192A,0x2E001A2B,0x2F001A2C,0x2F001A2C,0x2F001A2C,0x31001C2E,0x38002035,0x46002842,0x5C003657,0x8B035384,0xEA2D9CE1,0xFF179EF5,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018CF2,0xFF018CF2,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0188F1,0xFF0187F1,0xFF0187F1,0xFF0286F1,0xFF1E91F1,0xD12283C7,0x46002A42,0x2D001A2A,0x18000E16,0x12000A11,0x12000A11,0x12010A11,0x13020C12,0x14040D13,0x15070F14,0x1C10161A,0x2A202427,0x3E33373A,0xB994999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A5A5A6,0x1A191A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF9F9F9,0xFFECECEC,0xFFE0E0E0,0xDBBABABA,0x403B3B3B,0x2C2A2A2A,0x2E2C2C2C,0x47444444,0xD1B3B3B3,0xFFDEDEDE,0xFFE7E7E7,0xFFF2F2F2,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF8F8F8,0xFFEDEDED,0xFFE2E2E2,0xFFD9D9D9,0x8D7E7E7E,0x21202020,0x19181818,0x0B0A0A0A,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE4E4E4,0xF8D1D1D1,0x76696969,0x1D1C1C1C,0x18161616,0x0E0D0D0D,0x0C0B0B0B,0x0A090909,0x09080808,0x08070707,0x08070707,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x07060606,0x06050505,0x06050505,0x06050505,0x06050505,0x06050505,0x04030303,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x07060606,0x12111111,0x23222222,0x2F2E2E2E,0xBA9C9C9C,0xFFD8D8D8,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF1F1F1,0xFFE7E7E7,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE2E2E2,0xFFE8E8E8,0xFFF2F2F2,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFDFDFD,0xFFF6F6F6,0xFFE9E9E9,0xFFE0E0E0,0xE0BABABA,0x3B383838,0x1A191919,0x0C0B0B0B,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x0C0B0B0B,0x17161616,0x23222222,0x2D2C2C2C,0x88727272,0xF5C4C4C4,0xFFDCDCDC,0xFFDBDBDB,0xEAC8C8C8,0x6F676767,0x23232323,0x1E1D1D1D,0x18171717,0x0F0E0E0E,0x0A090909,0x06050505,0x05040404,0x04030303,0x03020202,0x03020202,0x04030303,0x05040404,0x06050505,0x07060606,0x09070808,0x0D0B0B0B,0x13111111,0x201D1E1E,0x38343535,0x42404040,0xBC9A9D9E,0xFFD9DBDE,0xFFE4E7EA,0xFFF0F4F7,0xFFF5F9FD,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF2F8FD,0xFFF1F8FD,0xFFEFF6FB,0xFFE8EFF5,0xFFDDE4E9,0xFFD2D7DB,0xB5879095,0x2E292B2C,0x14111213,0x0C07090B,0x14030D12,0x2C011B2A,0x4E00304A,0xB7146DAD,0xFF1B7DEE,0xFF0071ED,0xFF0072ED,0xFF0071ED,0xFF2282EF,0xC72075BC,0x45002A42,0x1F00131D,0x0C01070B,0x06020405,0x08040607,0x0B08090A,0x16131415,0x23202122,0x2E2C2C2D,0xAF8F8E8F,0xFFD4D2CF,0xDFBCBEC0,0x7C6E7071,0x25232424,0x1B19191A,0x13101111,0x0B09090A,0x08060607,0x07050506,0x07050506,0x08060607,0x0A080809,0x110F1010,0x1B191A1A,0x20202020,0x35333333,0x977C7C7D,0xFFCCCBCA,0xFFD8D7D7,0x93828383,0x17161616,0x15141414,0x09080808,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x0D00070C,0x12000A11,0x25001623,0x47002B43,0x7401476E,0xFB31B6F5,0xFF0DAAF6,0xFF00A4F5,0xFF00A4F5,0xFF00A3F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF009FF4,0xFF009EF4,0xFF009DF4,0xFF1CA7F5,0xC61A81BE,0x56003251,0x3D00233A,0x2E001A2B,0x2B001828,0x2C001929,0x2D00192A,0x2D00192A,0x2E001A2B,0x2F001A2C,0x32001C2F,0x3A002137,0x4D002D49,0x64003B5F,0x9D096196,0xFF32AAF6,0xFF0796F4,0xFF0092F2,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0090F2,0xFF0190F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018CF2,0xFF018BF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0188F1,0xFF0187F1,0xFF0186F1,0xFF0186F0,0xFF0185F0,0xFF0185F0,0xFF0284F0,0xFF1E8FF2,0xD12281C7,0x46002A42,0x2D001A2A,0x17000D15,0x12000A11,0x12000A11,0x12010A11,0x12020B11,0x12030B11,0x14070E13,0x1B101519,0x29202426,0x3E34373A,0xB994999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF9F9F9,0xFFECECEC,0xFFE0E0E0,0xDAB9B9B9,0x3C383838,0x25232323,0x26242424,0x25242424,0x766C6C6C,0xF8D0D0D0,0xFFDFDFDF,0xFFEAEAEA,0xFFF5F5F5,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF4F4F4,0xFFE9E9E9,0xFFDFDFDF,0xFBD3D3D3,0x6F666666,0x1C1B1B1B,0x15141414,0x09080808,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB9B9B9,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF2F2F2,0xFFE4E4E4,0xF7D0D0D0,0x7B6D6D6D,0x2A292929,0x25232323,0x1C1B1B1B,0x18171717,0x18171717,0x18171717,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x16151515,0x15141414,0x15141414,0x15141414,0x15141414,0x13121212,0x12111111,0x100F0F0F,0x0C0B0B0B,0x08070707,0x05040404,0x02020202,0x01000000,0x00000000,0x01000000,0x02010101,0x02010101,0x04030303,0x0B0A0A0A,0x1A191919,0x27262626,0x6D616161,0xEDBEBEBE,0xFFE4E4E4,0xFFEDEDED,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFF1F1F1,0xFFECECEC,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEBEBEB,0xFFEDEDED,0xFFF2F2F2,0xFFF9F9F9,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF9F9F9,0xFFF0F0F0,0xFFE4E4E4,0xFFDADADA,0x70656565,0x201F1F1F,0x13121212,0x07060606,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x06050505,0x0D0C0C0C,0x19181818,0x27262626,0x37363636,0xA2848484,0xF8C6C6C6,0xFFE0E0E0,0xFFE2E2E2,0xFFE1E1E1,0xFFDDDDDD,0xEDCACACA,0x93848484,0x38363636,0x26252525,0x1F1E1E1E,0x18171717,0x11101010,0x0E0D0D0D,0x09080808,0x08070707,0x07060606,0x06050505,0x08070707,0x09080808,0x0B0A0A0A,0x0D0B0C0C,0x12101010,0x1A181818,0x29262627,0x3D3A3A3B,0x413E3E3F,0xD6A9ACAD,0xFFD9DBDE,0xFFE5E8EB,0xFFF0F4F7,0xFFF6FAFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF2F8FD,0xFFEFF6FB,0xFFE8EFF4,0xFFDCE3E8,0xFFCFD4D9,0xAC81888E,0x2A252728,0x15121314,0x0C07090B,0x14030D12,0x2C011B2A,0x4E00304A,0xB7146DAD,0xFF1B7CEE,0xFF0070ED,0xFF0071ED,0xFF0070ED,0xFF2282EF,0xC71F74BC,0x44002A41,0x1F00131D,0x0C01070B,0x06020405,0x09050708,0x110D0F10,0x1D1A1B1C,0x2D2B2B2C,0x7F696A6C,0xF9C8C6C6,0xFFDFDFE0,0xFFDCDCDC,0xFFD8D8D6,0x95818384,0x25222323,0x14121213,0x0C0A0A0B,0x07050606,0x06040505,0x06040505,0x07050606,0x0B090A0A,0x16141515,0x201F1F1F,0x51484949,0xC0999A9A,0xFFD0D0CF,0xFFDEDFDE,0xFFDDDDDD,0xECC6C6C6,0x57525252,0x14131413,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x07000406,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0C00060B,0x0C00060B,0x11000910,0x24001522,0x47002B43,0x7401486E,0xFB31B5F4,0xFF0DA8F6,0xFF00A2F5,0xFF00A3F5,0xFF00A2F5,0xFF00A2F5,0xFF00A1F5,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF1CA6F5,0xC51A80BD,0x54003150,0x3B002238,0x2C001929,0x28001625,0x2A001727,0x2A001727,0x2B001828,0x2C001929,0x2E001A2B,0x2E001A2B,0x32001C2F,0x3E00243B,0x56003251,0x6F00426A,0xCF1E85C6,0xFF1E9FF4,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF018FF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018CF2,0xFF018CF2,0xFF018CF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0187F1,0xFF0187F1,0xFF0187F1,0xFF0186F0,0xFF0185F0,0xFF0185F0,0xFF0184F0,0xFF0183F0,0xFF0282F0,0xFF1E8EF2,0xD12281C7,0x45002942,0x2D001A2A,0x17000D15,0x11000910,0x1000090F,0x11010A10,0x12020B11,0x12030B11,0x14070E13,0x1B101519,0x29202426,0x3E34373A,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFE0E0E0,0xDAB9B9B9,0x3A363636,0x201E1E1E,0x1D1B1B1B,0x22202020,0x2F2E2E2E,0xA5909090,0xFFD9D9D9,0xFFE2E2E2,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF1F1F1,0xFFE6E6E6,0xFFDDDDDD,0xD6B6B6B6,0x3E3B3B3B,0x18171717,0x0F0E0E0E,0x06050505,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE1E1E1,0xFFEEEEEE,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF2F2F2,0xFFE5E5E5,0xF5CECECE,0x77696969,0x30303030,0x2E2D2D2D,0x28272727,0x26252525,0x25242424,0x25242424,0x25242424,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x24232323,0x23232323,0x23232323,0x23232323,0x23232323,0x23232323,0x22222222,0x20202020,0x1B1B1B1B,0x13131313,0x0E0D0D0D,0x0B0A0A0A,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x06050505,0x11101010,0x21202020,0x3D3B3B3B,0xC39A9A9A,0xFFD8D8D8,0xFFE8E8E8,0xFFF3F3F3,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF8F8F8,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF8F8F8,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE8E8E8,0xFFDEDEDE,0xDBB7B7B7,0x29282828,0x1A191919,0x0B0A0A0A,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x06050505,0x0D0C0C0C,0x19181818,0x26252525,0x34343434,0x9B808080,0xFFCFCFCF,0xFFE1E1E1,0xFFE9E9E9,0xFFECECEC,0xFFECECEC,0xFFE6E6E6,0xFFDFDFDF,0xFFD9D9D9,0xC9ACACAC,0x5E575757,0x2F2E2E2E,0x23222222,0x1F1E1E1E,0x1B1A1A1A,0x18171717,0x14131313,0x12111111,0x100F0F0F,0x11101010,0x12111111,0x14121313,0x19171717,0x1F1D1D1D,0x29262727,0x33313132,0x39373838,0x9F808182,0xFEC9CBCD,0xFFDEE0E3,0xFFE9ECEF,0xFFF3F7FA,0xFFF6FAFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFF0F6FB,0xFFE7EEF3,0xFFDBE1E6,0xFFCBD1D5,0x9C777D82,0x231F2021,0x13101112,0x0B06080A,0x13030C11,0x2B011B29,0x4E00304A,0xB7146CAD,0xFF1B7BEE,0xFF0070ED,0xFF0070ED,0xFF0070ED,0xFF2281EF,0xC71F73BC,0x45002A42,0x1F00131D,0x0C01080B,0x06020405,0x0B07090A,0x15111314,0x26232425,0x413E3E3F,0xEFBBB8B7,0xFFDEDFDE,0xFFE1E1E2,0xFFE0E0E0,0xFFDDDDDD,0xFFD9D8D5,0x856D7072,0x14121213,0x0B090A0A,0x06040505,0x05030404,0x05030404,0x06040505,0x0B090A0A,0x15141414,0x443C3D3E,0xE7B6B5B5,0xFFD7D5D4,0xFFDFDFDF,0xFFE1E1E1,0xFFE0E0E0,0xFFDBDAD9,0x9E8A8A8B,0x201F1F1F,0x13121212,0x08070707,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,
0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0C00060B,0x1000090F,0x23001521,0x47002B43,0x7301476E,0xFB31B4F4,0xFF0DA6F6,0xFF00A1F5,0xFF00A1F5,0xFF00A1F5,0xFF00A0F5,0xFF009FF5,0xFF009FF5,0xFF009FF5,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF1CA5F5,0xC51A80BD,0x54003150,0x3B002238,0x2B001828,0x26001524,0x28001625,0x29001726,0x2A001727,0x2A001727,0x2C001929,0x2C001929,0x2F001A2C,0x34001E31,0x45002841,0x5F00385A,0x9105588A,0xF82EA0EE,0xFF0B95F3,0xFF008FF2,0xFF018FF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018CF2,0xFF018CF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0188F1,0xFF0188F1,0xFF0188F1,0xFF0186F1,0xFF0186F1,0xFF0186F0,0xFF0185F0,0xFF0184F0,0xFF0184F0,0xFF0183F0,0xFF0183F0,0xFF0182F0,0xFF0281F0,0xFF1E8CF2,0xD12281C7,0x45002942,0x2B001928,0x16000C14,0x1000090F,0x1000090F,0x1001090F,0x11020A10,0x12030B11,0x14070E13,0x1B101519,0x29202426,0x3D333739,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFE0E0E0,0xD9B8B8B8,0x39353535,0x1C1B1B1B,0x16141414,0x19171717,0x25232323,0x39373737,0xC9ADADAD,0xFFDDDDDD,0xFFE5E5E5,0xFFF2F2F2,0xFFFBFBFB,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFEEEEEE,0xFFE3E3E3,0xFFD9D9D9,0x98878787,0x24232323,0x18171717,0x0C0B0B0B,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFECECEC,0xFFF9F9F9,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE6E6E6,0xFAD6D6D6,0xA28D8D8D,0x6E636363,0x75696969,0x73676767,0x71666666,0x70656565,0x70656565,0x70656565,0x70656565,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6F646464,0x6E646464,0x6E646464,0x6E646464,0x6D636363,0x6D636363,0x6C626262,0x6C626262,0x6A616161,0x645B5B5B,0x5B525252,0x34313131,0x0D0C0C0C,0x08070707,0x03020202,0x02010101,0x02010101,0x02010101,0x04030303,0x0A090909,0x18171717,0x28272727,0x645C5C5C,0xFFCBCBCB,0xFFE4E4E4,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFEDEDED,0xFFE1E1E1,0xF9D3D3D3,0x63595959,0x1C1B1B1B,0x100F0F0F,0x06050505,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x0D0C0C0C,0x19181818,0x24232323,0x3A383838,0x987D7D7D,0xFCCACACA,0xFFE1E1E1,0xFFE9E9E9,0xFFF1F1F1,0xFFF8F8F8,0xFFF8F8F8,0xFFF1F1F1,0xFFE9E9E9,0xFFE2E2E2,0xFFDCDCDC,0xF7D0D0D0,0xA8909090,0x685F5F5F,0x3F3D3D3D,0x29282828,0x21212121,0x201F1F1F,0x1F1E1E1E,0x1F1E1E1E,0x1F1E1E1E,0x21202020,0x23222222,0x26252525,0x2A292929,0x32313131,0x47434344,0x9C7F8181,0xFDC6C8C9,0xFFDCDEE1,0xFFE5E7EA,0xFFEEF2F5,0xFFF5F9FC,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFEFF6FB,0xFFE6ECF1,0xFFDAE1E5,0xFFC6CBCF,0x886B7074,0x1B18191A,0x120F1011,0x0A050709,0x12020B11,0x2B011B29,0x4E00304A,0xB7146CAD,0xFF1B7BEE,0xFF006FED,0xFF006FED,0xFF0070ED,0xFF2282EF,0xC71F72BC,0x45002A42,0x2000131E,0x0C01080B,0x07030506,0x0D090B0C,0x1B171819,0x2A282929,0x7A656668,0xFFD8D6D5,0xFFE2E3E3,0xFFE6E6E6,0xFFE5E5E5,0xFFE0E0E0,0xFAC9C9C9,0x6D585B5E,0x100E0F0F,0x0B090A0A,0x06040505,0x05030404,0x05030404,0x06040505,0x0A090909,0x16151515,0x312E2F2F,0xCEB1B2B2,0xFFDBDADA,0xFFDEDFDF,0xFFE4E4E4,0xFFE5E5E5,0xFFE1E1E0,0xE6BDBDBE,0x48434444,0x15141414,0x0B0A0A0A,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,
0x05000204,0x06000305,0x06000305,0x08000407,0x08000407,0x08000407,0x0A000509,0x0B00060A,0x0B00060A,0x1000090F,0x23001521,0x46002A42,0x7301476E,0xFB31B3F4,0xFF0DA5F6,0xFF00A0F5,0xFF00A0F5,0xFF00A0F5,0xFF009FF5,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF0099F4,0xFF1CA4F5,0xC41A7FBC,0x5200304E,0x39002136,0x29001727,0x26001524,0x26001524,0x27001625,0x27001625,0x27001625,0x29001726,0x2A001727,0x2B001828,0x2E001A2B,0x39002136,0x4E002E4A,0x6A003F65,0xC61B7DBE,0xFF2FA1F4,0xFF048FF2,0xFF008DF2,0xFF018DF2,0xFF018CF1,0xFF018CF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0187F1,0xFF0187F1,0xFF0186F1,0xFF0186F1,0xFF0185F0,0xFF0185F0,0xFF0184F0,0xFF0184F0,0xFF0183F0,0xFF0182F0,0xFF0182F0,0xFF0181F0,0xFF0181F0,0xFF0280F0,0xFF1E8BF1,0xD1227FC7,0x44002941,0x2B001928,0x16000C14,0x1000090F,0x1000090F,0x1001090F,0x11020A10,0x12030B11,0x13070E12,0x1B101519,0x29202426,0x3D333739,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFDFDFDF,0xDAB9B9B9,0x37333333,0x1A191919,0x12101010,0x12101010,0x1C1A1A1A,0x28272727,0x60595959,0xFDD5D5D5,0xFFE0E0E0,0xFFE9E9E9,0xFFF5F5F5,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF6F6F6,0xFFE9E9E9,0xFFE0E0E0,0xF5CDCDCD,0x57515151,0x1F1E1E1E,0x15141414,0x09080808,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF7F7F7,0xFFECECEC,0xFFE3E3E3,0xFFDADADA,0xFFD0D0D0,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD1D1D1,0xFFD0D0D0,0xFFCFCFCF,0xFFCFCFCF,0xFFCACACA,0x907B7B7B,0x09090909,0x0B0A0A0A,0x04030303,0x02010101,0x02010101,0x03020202,0x05040404,0x0E0D0D0D,0x201F1F1F,0x35343434,0xAA8A8A8A,0xFFDEDEDE,0xFFE7E7E7,0xFFF5F5F5,0xFFFCFCFC,0xFFFFFFFF,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFBFBFB,0xFFF2F2F2,0xFFE6E6E6,0xFFDADADA,0xB19A9A9A,0x21202020,0x17161616,0x0A090909,0x04030303,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x01000000,0x03020202,0x05040404,0x0D0C0C0C,0x19181818,0x25242424,0x38363636,0xB28F8F8F,0xFFCBCBCB,0xFFE0E0E0,0xFFE8E8E8,0xFFF2F2F2,0xFFFAFAFA,0xFFFDFDFD,0xFFFDFDFD,0xFFFAFAFA,0xFFF4F4F4,0xFFECECEC,0xFFE6E6E6,0xFFE1E1E1,0xFFDADADA,0xFFD3D3D3,0xC6A6A6A6,0x99858585,0x7B6F6F6F,0x59535353,0x44404040,0x3B383838,0x37353535,0x38363636,0x3F3C3C3C,0x4E484949,0x6F636464,0x987E8080,0xCCA0A2A4,0xFFCFD1D1,0xFFDEE0E2,0xFFE3E5E9,0xFFECEFF2,0xFFF4F7FA,0xFFF6FAFD,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF2F8FD,0xFFEDF3F8,0xFFE2E8ED,0xFFD8DEE3,0xF6BBC2C6,0x64535558,0x17151516,0x100D0E0F,0x09040608,0x12020B11,0x2B011B29,0x4E00304A,0xB7146CAD,0xFF1B7AEE,0xFF006EED,0xFF006FED,0xFF006FED,0xFF2281EF,0xC72174BC,0x45002A42,0x2100141F,0x0C01080B,0x07030506,0x110D0F10,0x201C1D1F,0x2F2D2E2E,0xCBA1A1A1,0xFFDCDCDC,0xFFE5E5E5,0xFFE9E9E9,0xFFE6E6E6,0xFFDAD9D8,0xC09B9C9D,0x201E1E1E,0x14121313,0x0A080909,0x05030404,0x05030404,0x04030303,0x05030404,0x09080808,0x13111212,0x1E1D1D1D,0x504B4B4C,0xE3BEBFBF,0xFFDEDEDF,0xFFE5E5E5,0xFFE9E9E9,0xFFE3E3E3,0xFFD8D7D7,0x7E6D6E6E,0x1E1D1D1D,0x0F0E0E0E,0x05040404,0x01000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x09000508,0x0A000509,0x0B00060A,0x0F00080E,0x22001420,0x45002A42,0x7201476D,0xFB31B1F4,0xFF0DA4F6,0xFF009EF4,0xFF009EF4,0xFF009EF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0099F4,0xFF0098F3,0xFF0097F3,0xFF1CA2F4,0xC41A7EBC,0x5200304E,0x37002034,0x27001625,0x24001422,0x26001524,0x26001524,0x26001524,0x26001524,0x27001625,0x27001625,0x28001625,0x2A001727,0x31001C2E,0x3F00243C,0x5200304E,0x86045180,0xED349BE3,0xFF1C98F4,0xFF008BF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0187F1,0xFF0187F1,0xFF0186F1,0xFF0185F0,0xFF0185F0,0xFF0185F0,0xFF0184F0,0xFF0183F0,0xFF0183F0,0xFF0182F0,0xFF0182F0,0xFF0181F0,0xFF0180F0,0xFF0180F0,0xFF0180EF,0xFF017FEF,0xFF027FEF,0xFF1E8AF1,0xD1227FC7,0x43002840,0x2B001928,0x15000C14,0x1000090F,0x1000090F,0x1001090F,0x1001090F,0x11030B10,0x13070E12,0x1B101519,0x29202426,0x3D333739,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFDFDFDF,0xD8B7B7B7,0x34303030,0x19181818,0x0F0E0E0E,0x0C0B0B0B,0x12111111,0x1F1E1E1E,0x2C2B2B2B,0xA3909090,0xFFD9D9D9,0xFFE2E2E2,0xFFEDEDED,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF2F2F2,0xFFE5E5E5,0xFFDCDCDC,0xC8ABABAB,0x32313131,0x1F1E1E1E,0x100F0F0F,0x07060606,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFBFBFB,0xFFF4F4F4,0xFFECECEC,0xFFE8E8E8,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE3E3E3,0xFFE0E0E0,0xFFD4D4D4,0x8F797979,0x10101010,0x0D0C0C0C,0x05040404,0x03020202,0x04030303,0x05040404,0x09080808,0x16151515,0x2A292929,0x48444444,0xEDC1C1C1,0xFFE1E1E1,0xFFECECEC,0xFFF8F8F8,0xFFFEFEFE,0xFFFFFFFF,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFDFDFDF,0xE2C0C0C0,0x49444444,0x1B1A1A1A,0x100F0F0F,0x07060606,0x03020202,0x02010101,0x02010101,0x01000000,0x02010101,0x03020202,0x06050505,0x0D0C0C0C,0x19181818,0x28272727,0x37363636,0xA8898989,0xFFCFCFCF,0xFFE4E4E4,0xFFE9E9E9,0xFFF2F2F2,0xFFF9F9F9,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFBFBFB,0xFFF8F8F8,0xFFF2F2F2,0xFFEBEBEB,0xFFE6E6E6,0xFFE3E3E3,0xFFDEDEDE,0xFFD7D7D7,0xFFD3D3D3,0xE4BDBDBD,0xD2ADADAD,0xCAA7A8A7,0xC5A3A4A4,0xC6A3A3A4,0xCBA6A6A7,0xD7ACAEAF,0xF4C3C5C6,0xFFD2D2D2,0xFFDBDDDD,0xFFE3E5E6,0xFFE5E8EA,0xFFEEF1F3,0xFFF3F6F9,0xFFF8FAFD,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF1F7FD,0xFFEBF0F5,0xFFDFE6EA,0xFFD5DBDF,0xCE9CA4AB,0x3B333536,0x16141415,0x0C090A0B,0x08030507,0x11020B10,0x2B011B29,0x4E00304A,0xB7146BAD,0xFF1C79EE,0xFF006DED,0xFF006FED,0xFF006EED,0xFF2280EF,0xC72275BC,0x45002A42,0x2100141F,0x0D01080C,0x09040708,0x130F1112,0x231F2122,0x3E37393B,0xDDB6B6B8,0xFFDEDEDE,0xFFE6E6E6,0xFFE8E8E8,0xFFE3E3E3,0xF5C8C8C8,0x7B696969,0x14131314,0x13101112,0x08060707,0x05030404,0x05030404,0x05030404,0x05030404,0x07060606,0x0F0D0E0E,0x1F1D1E1E,0x28272727,0x88797A7A,0xFFD9D8D8,0xFFE4E4E4,0xFFE9E9E9,0xFFE5E5E5,0xFFDFDEDE,0xBB999A9A,0x27262626,0x12111111,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0E00080D,0x22001420,0x45002A42,0x7201476D,0xFB31B0F3,0xFF0DA3F5,0xFF009DF4,0xFF009DF4,0xFF009CF4,0xFF009CF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0098F4,0xFF0098F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF1CA1F4,0xC41A7EBC,0x4F002F4B,0x36001F33,0x26001524,0x22001320,0x23001421,0x24001422,0x24001422,0x25001523,0x26001524,0x26001524,0x26001524,0x26001524,0x2A001828,0x33001D30,0x45002841,0x5E003859,0xA30C649B,0xF92E9CEE,0xFF098DF1,0xFF0089F1,0xFF0189F1,0xFF0188F1,0xFF0188F1,0xFF0187F1,0xFF0186F1,0xFF0186F1,0xFF0186F0,0xFF0185F0,0xFF0184F0,0xFF0184F0,0xFF0183F0,0xFF0183F0,0xFF0182F0,0xFF0181F0,0xFF0181F0,0xFF0181F0,0xFF0180F0,0xFF017FEF,0xFF017FEF,0xFF017EEF,0xFF017DEF,0xFF027DEF,0xFF1E89F1,0xD1227FC7,0x43002840,0x29001827,0x15000C14,0x1000090F,0x0F00080E,0x1001090F,0x1001090F,0x11030B10,0x13070E12,0x1A101518,0x29212427,0x3D333739,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFDFDFDF,0xD8B7B7B7,0x34313131,0x18171717,0x0D0C0C0C,0x09080808,0x0C0B0B0B,0x15141414,0x1F1E1E1E,0x3F3C3C3C,0xCCADADAD,0xFFDCDCDC,0xFFE6E6E6,0xFFF0F0F0,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFECECEC,0xFFE1E1E1,0xFFD9D9D9,0xB69F9F9F,0x25242424,0x19181818,0x0C0B0B0B,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFCFCFC,0xFFF8F8F8,0xFFF5F5F5,0xFFF3F3F3,0xFFF3F3F3,0xFFF3F3F3,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF1F1F1,0xFFEBEBEB,0xFFE3E3E3,0xFFD5D5D5,0x917B7B7B,0x14141414,0x0F0E0E0E,0x05040404,0x03020202,0x04030303,0x07060606,0x0E0D0D0D,0x1E1D1D1D,0x2D2D2D2D,0x917A7A7A,0xFFD7D7D7,0xFFE5E5E5,0xFFF1F1F1,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF0F0F0,0xFFE5E5E5,0xFED6D6D6,0x9B898989,0x1F1E1E1E,0x17161616,0x0A090909,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x05040404,0x0B0A0A0A,0x18171717,0x25242424,0x38373737,0x9B7F7F7F,0xFECDCDCD,0xFFE2E2E2,0xFFE9E9E9,0xFFF3F3F3,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF7F7F7,0xFFF3F3F3,0xFFEEEEEE,0xFFEAEAEA,0xFFE7E7E7,0xFFE5E5E5,0xFFE1E1E1,0xFFDEDEDE,0xFFDCDDDC,0xFFDBDBDB,0xFFDBDBDB,0xFFDCDCDC,0xFFDFDFDF,0xFFE2E4E4,0xFFE5E7E8,0xFFE8EAEB,0xFFEBEEEF,0xFFF1F4F6,0xFFF6F9FB,0xFFF7FAFD,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFF0F6FA,0xFFE7EDF2,0xFFDCE3E7,0xFFCED4D7,0xAF8C9093,0x1C191A1B,0x15121314,0x0A070809,0x06020405,0x11020B10,0x2B011A29,0x4E00304A,0xB7146CAD,0xFF1C7AEE,0xFF006DED,0xFF006EED,0xFF006EED,0xFF2280EF,0xC72074BC,0x45002A42,0x2100141F,0x0D01080C,0x09050708,0x14101213,0x23202122,0x50444749,0xE8BFC1C2,0xFFE0DFDF,0xFFE6E6E6,0xFFE6E6E6,0xFFDFDFDE,0xDEB9B8B9,0x36313233,0x1D1B1B1C,0x100E0E0F,0x09070708,0x06040505,0x05030404,0x05030404,0x05040404,0x07050606,0x0C0A0B0B,0x19171818,0x24232323,0x6B616262,0xF4C9CACB,0xFFE4E3E3,0xFFE9E9E9,0xFFE7E7E7,0xFFE0E0E0,0xEBBCBCBC,0x2E2D2D2D,0x14131313,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x05000204,0x06000305,0x06000305,0x08000407,0x08000407,0x09000508,0x0A000509,0x0A000509,0x0E00080D,0x2100131F,0x44002941,0x7301476E,0xFB31AFF2,0xFF0DA2F5,0xFF009BF4,0xFF009BF4,0xFF009BF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0099F4,0xFF0098F4,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF1C9FF4,0xC41A7EBC,0x4E002E4A,0x35001F32,0x25001523,0x2100121F,0x22001320,0x22001320,0x23001421,0x23001421,0x24001422,0x24001422,0x25001523,0x26001524,0x27001625,0x2B001828,0x37002034,0x4E002E4A,0x68003E63,0xD72488CE,0xFF2197F3,0xFF0188F1,0xFF0087F1,0xFF0187F1,0xFF0186F1,0xFF0186F1,0xFF0185F0,0xFF0185F0,0xFF0184F0,0xFF0184F0,0xFF0183F0,0xFF0182F0,0xFF0182F0,0xFF0182F0,0xFF0181F0,0xFF0180F0,0xFF0180EF,0xFF017FEF,0xFF017FEF,0xFF017EEF,0xFF017EEF,0xFF017DEF,0xFF017CEF,0xFF027CEF,0xFF1E87F1,0xD1227EC7,0x43002940,0x29001827,0x15000C14,0x0F00080E,0x0F00080E,0x1001090F,0x10010A0F,0x10030A0F,0x13070E12,0x1A101518,0x29212427,0x3D333739,0xB994999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFDFDFDF,0xD8B7B7B7,0x34313131,0x17161616,0x0C0B0B0B,0x08070707,0x08070707,0x0E0D0D0D,0x18171717,0x21202020,0x5A545454,0xEBC7C7C7,0xFFDEDEDE,0xFFE8E8E8,0xFFF4F4F4,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFEAEAEA,0xFFE0E0E0,0xF8D2D2D2,0x6C636363,0x19181818,0x16151515,0x09080808,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFAFAFA,0xFFF2F2F2,0xFFE6E6E6,0xFFD5D5D5,0x937D7D7D,0x16161616,0x11101010,0x06050505,0x04030303,0x05040404,0x0A090909,0x15141414,0x27262626,0x38363636,0xDCB3B3B3,0xFFDDDDDD,0xFFE9E9E9,0xFFF5F5F5,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF6F6F6,0xFFEAEAEA,0xFFE1E1E1,0xFED0D0D0,0x60585858,0x17161616,0x0F0E0E0E,0x05040404,0x02010101,0x02010101,0x02010101,0x03020202,0x07060606,0x13121212,0x1D1D1D1D,0x37363636,0xB4909090,0xFFCCCCCC,0xFFE1E1E1,0xFFE9E9E9,0xFFF3F3F3,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFCFCFC,0xFFF9F9F9,0xFFF7F7F7,0xFFF4F4F4,0xFFF0F0F0,0xFFEEEEEE,0xFFECECEC,0xFFEAEBEB,0xFFEAEBEB,0xFFEAEBEB,0xFFE9EAEB,0xFFEAECED,0xFFECEEEF,0xFFF0F2F3,0xFFF3F5F7,0xFFF6F8FA,0xFFF7FBFC,0xFFF8FBFD,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF3F9FD,0xFFF3F9FD,0xFFEFF5F9,0xFFE4EAEE,0xFFD9DEE2,0xFCC3C9CE,0x816B6D6E,0x13121212,0x120F1011,0x09060708,0x07020406,0x10010A0F,0x2A001A28,0x4E00304A,0xB7146BAD,0xFF1C79EE,0xFF006DED,0xFF006DED,0xFF006DED,0xFF227FEE,0xC72073BC,0x45002A42,0x2100141F,0x0D01080C,0x09050708,0x15111314,0x23202122,0x5D4E5154,0xEFC6C8C9,0xFFE0E0DF,0xFFE6E6E6,0xFFE6E6E6,0xFFDDDDDC,0xD8B3B2B2,0x2B28292A,0x1D1A1B1B,0x0F0D0D0E,0x08060607,0x07050606,0x06040505,0x06040505,0x06040505,0x07050606,0x0B090A0A,0x17151616,0x25242424,0x544C4D4D,0xDDB6B8B9,0xFFE2E2E2,0xFFE9E9E9,0xFFE8E8E8,0xFFE1E1E1,0xF9CAC9C8,0x31303030,0x15141414,0x07060606,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x06000305,0x06000305,0x07000306,0x08000407,0x08000407,0x09000508,0x0A000509,0x0E00080D,0x2100131F,0x44002941,0x7201476D,0xFB31AEF2,0xFF0DA0F5,0xFF009AF4,0xFF009AF4,0xFF009AF4,0xFF0099F4,0xFF0098F3,0xFF0098F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0093F3,0xFF1C9FF4,0xC31A7BBB,0x4D002E49,0x33001E30,0x23001421,0x1F00111D,0x2000121E,0x2000121E,0x2100121F,0x2100121F,0x22001320,0x23001421,0x23001421,0x23001321,0x23001421,0x25001523,0x2C001929,0x3E00243B,0x58003454,0x87035281,0xF8319AED,0xFF0B8BF2,0xFF0085F1,0xFF0186F0,0xFF0185F0,0xFF0185F0,0xFF0184F0,0xFF0183F0,0xFF0183F0,0xFF0182F0,0xFF0181F0,0xFF0181F0,0xFF0181F0,0xFF0180F0,0xFF017FEF,0xFF017FEF,0xFF017EEF,0xFF017EEF,0xFF017DEF,0xFF017DEF,0xFF017CEF,0xFF017CEF,0xFF017BEF,0xFF027AEF,0xFF1E86F1,0xD0227CC6,0x4200283F,0x29001827,0x15000C14,0x0D00070C,0x0F00080E,0x0F01090E,0x0F01090E,0x10030A0F,0x12070D11,0x1A101518,0x271F2225,0x3D333739,0xB995999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFDFDFDF,0xD9B8B8B8,0x33303030,0x17161616,0x0C0B0B0B,0x07060606,0x06050505,0x08070707,0x0F0E0E0E,0x1E1D1D1D,0x23222222,0x96868686,0xFDD7D7D7,0xFFE1E1E1,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF2F2F2,0xFFE7E7E7,0xFFDCDCDC,0xD5B7B7B7,0x3C3A3A3A,0x19181818,0x11101010,0x07060606,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE7E7E7,0xFFD6D6D6,0x937D7D7D,0x16161616,0x11101010,0x07060606,0x06050505,0x08070707,0x0E0D0D0D,0x1D1C1C1C,0x29292929,0x836F6F6F,0xF8CECECE,0xFFE4E4E4,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF0F0F0,0xFFE4E4E4,0xFFDBDBDB,0x93818181,0x26252525,0x15141414,0x09080808,0x04030303,0x02010101,0x02010101,0x04030303,0x0B0A0A0A,0x16151515,0x32303030,0xAF8E8E8E,0xFFD0D0D0,0xFFE2E2E2,0xFFE9E9E9,0xFFF3F3F3,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFCFCFC,0xFFFAFAFA,0xFFF9F9F9,0xFFF8F8F8,0xFFF6F7F7,0xFFF6F7F7,0xFFF6F7F7,0xFFF5F6F7,0xFFF6F7F8,0xFFF7F9FA,0xFFF9FBFC,0xFFF9FBFD,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF4F9FD,0xFFF1F8FC,0xFFEBF0F4,0xFFDFE4E8,0xFFD3D8DC,0xDBABAFB2,0x2D28292A,0x18151617,0x0E0B0C0D,0x07050506,0x05020304,0x11010A10,0x2A001A28,0x4E00304A,0xB7136BAD,0xFF1C79EE,0xFF006CEC,0xFF006CEC,0xFF006DEC,0xFF227FEE,0xC72073BC,0x45002A42,0x2100141F,0x0D02080C,0x09050708,0x15111314,0x23202122,0x5C4D5153,0xEEC7C8CA,0xFFE1E1E0,0xFFE7E7E7,0xFFE6E6E6,0xFFDDDDDD,0xD9B6B6B6,0x2E2B2C2D,0x201D1E1E,0x100D0E0E,0x0A080809,0x08060607,0x07050606,0x07050606,0x07050606,0x08060707,0x0D0B0B0C,0x19171718,0x28272727,0x554D4E4E,0xDCB6B6B6,0xFFE2E2E2,0xFFE9E9E9,0xFFE8E8E8,0xFFE1E1E1,0xFAC8C7C7,0x31303030,0x15141414,0x07060606,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x08000407,0x0D00070C,0x2100131F,0x43002840,0x7201476D,0xFB31ACF2,0xFF0D9EF5,0xFF0098F4,0xFF0098F3,0xFF0098F3,0xFF0097F3,0xFF0096F3,0xFF0096F3,0xFF0096F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0092F2,0xFF0091F2,0xFF1C9DF3,0xC2197BBA,0x4B002D47,0x31001D2E,0x2100131F,0x1D00101B,0x1E00111C,0x1F00111D,0x1F00111D,0x1F00111D,0x2000121E,0x2100121F,0x2100121F,0x2100121F,0x2100121F,0x23001321,0x26001524,0x2F001B2C,0x47002A43,0x63003C5E,0xBC1673B3,0xFF2796F2,0xFF0386F0,0xFF0084F0,0xFF0183F0,0xFF0183F0,0xFF0182F0,0xFF0181F0,0xFF0181F0,0xFF0181F0,0xFF0180EF,0xFF017FEF,0xFF017FEF,0xFF017EEF,0xFF017DEF,0xFF017DEF,0xFF017CEF,0xFF017CEF,0xFF017BEF,0xFF017BEF,0xFF017AEF,0xFF017AEE,0xFF0179EE,0xFF0279EE,0xFF1E84F0,0xD0227BC6,0x4200283F,0x28001826,0x13000B12,0x0E00080D,0x0E00080D,0x0E01080D,0x0E01080D,0x10030A0F,0x11070C10,0x19101417,0x28202326,0x3D343739,0xB995999D,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEBEBEB,0xFFDFDFDF,0xD8B8B8B8,0x312E2E2E,0x15141414,0x0B0A0A0A,0x05040404,0x05040404,0x06050505,0x09080808,0x13121212,0x21202020,0x37353535,0xD7B7B7B7,0xFFDDDDDD,0xFFE5E5E5,0xFFF2F2F2,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF9F9F9,0xFFEFEFEF,0xFFE4E4E4,0xFFD8D8D8,0x9B898989,0x26252525,0x1A191919,0x0D0C0C0C,0x06050505,0x02010101,0x02010101,0x01000000,0x01010101,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE7E7E7,0xFFD5D5D5,0x947D7D7D,0x17171717,0x13121212,0x08070707,0x07060606,0x0C0B0B0B,0x16151515,0x24232323,0x4B464646,0xD6A9A9A9,0xFFDBDBDB,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF6F6F6,0xFFE9E9E9,0xFFDFDFDF,0xE8C1C1C1,0x3F3D3D3D,0x1C1B1B1B,0x0E0D0D0D,0x05040404,0x04030303,0x03020202,0x05040404,0x0D0C0C0C,0x16151515,0x77686868,0xFFCCCCCC,0xFFE0E0E0,0xFFE6E6E6,0xFFF2F2F2,0xFFF9F9F9,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFBFCFD,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF4F9FD,0xFFF3F8FC,0xFFEEF4F8,0xFFE5EAEE,0xFFD9E0E3,0xFECDD3D7,0x9474777A,0x1B191A1A,0x14111213,0x09060708,0x05030304,0x04010203,0x10010A0F,0x2B001A29,0x4E00304A,0xB6136AAD,0xFF1C78ED,0xFF006BEC,0xFF006CEC,0xFF006CEC,0xFF227FEE,0xC72173BC,0x44002A41,0x2000131E,0x0C02080B,0x09050708,0x130F1112,0x221F2021,0x5145484A,0xEAC3C5C5,0xFFE0DFDF,0xFFE7E7E7,0xFFE7E7E7,0xFFE0DFDF,0xE0BDBEBE,0x3F393A3B,0x23202122,0x15121313,0x0E0B0C0C,0x09070708,0x08060607,0x08060607,0x09070708,0x0B09090A,0x12101011,0x1F1D1D1E,0x2C2B2B2B,0x6E626263,0xF2C5C5C5,0xFFE4E4E4,0xFFE9E9E9,0xFFE7E7E7,0xFFE0E0E1,0xEBB8B8B7,0x2C2B2B2B,0x14131313,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x0D00070C,0x2000131E,0x43002840,0x7201476D,0xFB31ACF2,0xFF0D9DF4,0xFF0097F3,0xFF0097F3,0xFF0097F3,0xFF0096F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0092F3,0xFF0092F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF1B9BF3,0xC11A7AB9,0x4A002C46,0x2F001B2C,0x1F00111D,0x1B000F19,0x1C000F1A,0x1D00101B,0x1D00101B,0x1D00101B,0x1E00111C,0x1F00111D,0x1F00111D,0x1F00111D,0x2000121E,0x2000121E,0x22001320,0x26001624,0x36001F33,0x4F002F4B,0x7E024C78,0xF03194E5,0xFF1A8FF2,0xFF0082F0,0xFF0082F0,0xFF0181F0,0xFF0181F0,0xFF0180F0,0xFF0180EF,0xFF017FEF,0xFF017EEF,0xFF017EEF,0xFF017DEF,0xFF017DEF,0xFF017CEF,0xFF017CEF,0xFF017BEF,0xFF017BEF,0xFF017AEF,0xFF0179EE,0xFF0179EE,0xFF0179EE,0xFF0178EE,0xFF0278EE,0xFF1E84F0,0xD0227BC6,0x4100283E,0x27001725,0x13000B12,0x0E00080D,0x0D00070C,0x0E01080D,0x0E01080D,0x0F030A0E,0x11070C10,0x19101417,0x28202326,0x3D343739,0xB895999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD8B7B7B7,0x312E2E2E,0x15141414,0x0B0A0A0A,0x05040404,0x04030303,0x04030303,0x06050505,0x0B0A0A0A,0x18171717,0x23222222,0x665F5F5F,0xFFD8D8D8,0xFFE0E0E0,0xFFE9E9E9,0xFFF5F5F5,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFEAEAEA,0xFFE1E1E1,0xF5CECECE,0x73686868,0x201F1F1F,0x16151515,0x09080808,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE7E7E7,0xFFD6D6D6,0x947D7D7D,0x17161616,0x13121212,0x0A090909,0x09080808,0x100F0F0F,0x1E1D1D1D,0x28272727,0x83747474,0xFECCCCCC,0xFFE6E6E6,0xFFEEEEEE,0xFFF9F9F9,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFBFBFB,0xFFF7F7F7,0xFFF4F4F4,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF1F1F1,0xFFF1F1F1,0xFFF1F1F1,0xFFF1F1F1,0xFFF1F1F1,0xFFF1F1F1,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF2F2F2,0xFFF3F3F3,0xFFF7F7F7,0xFFFBFBFB,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF0F0F0,0xFFE4E4E4,0xFFDADADA,0x81727272,0x21202020,0x15141414,0x08070707,0x04030303,0x03020202,0x05040404,0x0C0B0B0B,0x13121212,0x615A5A5A,0xF8CFCFCF,0xFFDEDEDE,0xFFE7E7E7,0xFFF3F3F3,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF5FAFE,0xFFF0F5F9,0xFFE8EDF1,0xFFDDE2E6,0xFFD7DDDF,0xEEB6B9BC,0x39323335,0x1A171819,0x0E0B0C0D,0x06040505,0x04020303,0x04010203,0x10010A0F,0x2A001A28,0x4D003049,0xB6136BAC,0xFF1C77ED,0xFF006AEC,0xFF006BEC,0xFF006CEC,0xFF227EEE,0xC72273BC,0x44002A41,0x1F00131D,0x0C01080B,0x08040607,0x120E1011,0x211E1F20,0x423A3C3E,0xE0BCBEBE,0xFFDEDEDE,0xFFE7E7E7,0xFFE9E9E9,0xFFE3E2E3,0xFBD3D3D3,0x86767777,0x21202020,0x1E1B1C1C,0x13101111,0x0D0B0B0B,0x0B09090A,0x0A080809,0x0C0A0A0B,0x0F0D0D0E,0x19171717,0x29272727,0x31303030,0x8D7B7B7C,0xFED3D3D2,0xFFE5E5E5,0xFFE9E9E9,0xFFE5E5E5,0xFFDDDDDD,0xBA949494,0x25242424,0x11101010,0x05040404,0x02010101,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x07000406,0x08000407,0x08000407,0x0D00070C,0x2000131E,0x4200283F,0x7201476D,0xFB31AAF2,0xFF0D9CF4,0xFF0095F3,0xFF0095F3,0xFF0095F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0093F3,0xFF0092F3,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF008FF2,0xFF018FF2,0xFF1D9AF3,0xC11A7AB9,0x48002B44,0x2E001B2B,0x1E00111C,0x19000E17,0x1A000E18,0x1B000F19,0x1B000F19,0x1B000F19,0x1D00101B,0x1D00101B,0x1D00101B,0x1D00101B,0x1E00111C,0x1F00111D,0x1F00111D,0x22001320,0x2A001828,0x3D00243A,0x56003352,0xAA1068A2,0xFC3598F0,0xFF0984F0,0xFF007FF0,0xFF0180F0,0xFF017FEF,0xFF017FEF,0xFF017EEF,0xFF017EEF,0xFF017DEF,0xFF017DEF,0xFF017CEF,0xFF017CEF,0xFF017BEF,0xFF017AEF,0xFF017AEF,0xFF017AEF,0xFF0179EE,0xFF0178EE,0xFF0178EE,0xFF0177EE,0xFF0176EE,0xFF0276EE,0xFF1E83F0,0xD0227AC6,0x4100283E,0x27001725,0x13000B12,0x0B00060A,0x0D00070C,0x0D00070C,0x0E01080D,0x0E03090D,0x11070C10,0x180F1316,0x261F2224,0x3C333638,0xB895999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD8B7B7B7,0x312E2E2E,0x15141414,0x09080808,0x04030303,0x03020202,0x03020202,0x04030303,0x07060606,0x0E0D0D0D,0x1B1A1A1A,0x2B2A2A2A,0xA38E8E8E,0xFED8D8D8,0xFFE3E3E3,0xFFEDEDED,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF2F2F2,0xFFE6E6E6,0xFFDEDEDE,0xF5CECECE,0x423F3F3F,0x1E1D1D1D,0x11101010,0x06050505,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFDFDFD,0xFFF4F4F4,0xFFE7E7E7,0xFFD5D5D5,0x957E7E7E,0x18181818,0x14131313,0x0A090909,0x0B0A0A0A,0x16151515,0x25242424,0x44414141,0xD0A3A3A3,0xFFDFDFDF,0xFFE8E8E8,0xFFF4F4F4,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF3F3F3,0xFFECECEC,0xFFE9E9E9,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE6E6E6,0xFFE7E7E7,0xFFEAEAEA,0xFFF2F2F2,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE9E9E9,0xFFDEDEDE,0xE9C2C2C2,0x2F2E2E2E,0x1B1A1A1A,0x0D0C0C0C,0x06050505,0x04030303,0x04030303,0x0B0A0A0A,0x15141414,0x1F1E1E1E,0x9D8C8C8C,0xFFD8D8D8,0xFFE3E3E3,0xFFECECEC,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF5FAFE,0xFFF2F7FB,0xFFEAEFF3,0xFFE0E5E8,0xFFD9DFE3,0xFCC1C5C8,0x7D636567,0x1B191A1A,0x13101112,0x0A080809,0x05030404,0x02010101,0x04010203,0x0F00090E,0x28001826,0x4D003049,0xB51369AB,0xFF1C77ED,0xFF006BEC,0xFF006BEC,0xFF006BEC,0xFF227EEE,0xC62172BB,0x44002A41,0x1F00131D,0x0C01080B,0x07030506,0x0F0B0D0E,0x1E1B1C1D,0x302D2E2F,0xD4B0B1B1,0xFFDDDDDD,0xFFE6E6E6,0xFFECECEC,0xFFE6E6E6,0xFFDEDDDD,0xC9ADAEAE,0x37343535,0x25232324,0x1E1B1C1C,0x16131414,0x110F0F0F,0x110F0F10,0x14121212,0x1A181818,0x28252626,0x302F2F30,0x60565657,0xE5B1B1B1,0xFFE0E0DF,0xFFE6E6E6,0xFFE9E9E9,0xFFE4E4E4,0xFFD2D1D1,0x7C696969,0x1A191919,0x0D0C0C0C,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x06000305,0x08000407,0x08000407,0x0B00060A,0x1E00121C,0x4200283F,0x7201476D,0xFB31A9F2,0xFF0D9AF4,0xFF0094F3,0xFF0094F3,0xFF0094F3,0xFF0093F3,0xFF0092F3,0xFF0092F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018EF2,0xFF018DF2,0xFF1D98F3,0xC11A79B9,0x47002A43,0x2D001A2A,0x1C00101A,0x17000D15,0x18000D16,0x18000D16,0x19000E17,0x19000E17,0x1A000E18,0x1A000E18,0x1A000E18,0x1B000F19,0x1C00101A,0x1C00101A,0x1C00101A,0x1E00111C,0x23001421,0x2F001B2C,0x46002A42,0x65003C60,0xCB1E7CC1,0xFF218EF1,0xFF007EEF,0xFF017EEF,0xFF017EEF,0xFF017DEF,0xFF017DEF,0xFF017DEF,0xFF017CEF,0xFF017BEF,0xFF017BEF,0xFF017BEF,0xFF017AEE,0xFF0179EE,0xFF0179EE,0xFF0178EE,0xFF0178EE,0xFF0177EE,0xFF0177EE,0xFF0176EE,0xFF0175EE,0xFF0275EE,0xFF1E80F0,0xD02279C6,0x4000273D,0x26001624,0x11000A10,0x0C00060B,0x0C00070B,0x0C00070B,0x0D01080C,0x0E03090D,0x11070C10,0x180F1316,0x261F2224,0x3C333638,0xB895999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x1A191919,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE7E7E7,0xFFF3F3F3,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD8B7B7B7,0x312E2E2E,0x15141414,0x09080808,0x03020202,0x03020202,0x02010101,0x03020202,0x03020202,0x08070707,0x12111111,0x1F1E1E1E,0x38363636,0xC9ADADAD,0xFFDBDBDB,0xFFE5E5E5,0xFFF1F1F1,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF9F9F9,0xFFEEEEEE,0xFFE3E3E3,0xFFDBDBDB,0xAD969696,0x23222222,0x1B1A1A1A,0x0D0C0C0C,0x05040404,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDCB8B8B8,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x967F7F7F,0x1A191919,0x15141414,0x0D0C0C0C,0x0F0E0E0E,0x1D1C1C1C,0x2D2C2C2C,0x6C626262,0xFFCDCDCD,0xFFE4E4E4,0xFFEEEEEE,0xFFF9F9F9,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF4F4F4,0xFFE9E9E9,0xFFE1E1E1,0xFFD5D5D5,0xFFD4D4D4,0xFFD4D4D4,0xFFD4D4D4,0xFFD4D4D4,0xFFD4D4D4,0xFFD3D3D3,0xFFD4D4D4,0xFFD4D4D4,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD4D4D4,0xFFD4D4D4,0xFFD3D3D3,0xFFD3D3D3,0xFFD3D3D3,0xFFD4D4D4,0xFFD4D4D4,0xFFD3D3D3,0xFFD8D8D8,0xFFE1E1E1,0xFFE9E9E9,0xFFF4F4F4,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF9F9F9,0xFFEEEEEE,0xFFE2E2E2,0xF8D4D4D4,0x665C5C5C,0x1F1E1E1E,0x14131313,0x09080808,0x04030303,0x04030303,0x07060606,0x100F0F0F,0x1A191919,0x413E3E3E,0xD8B8B8B8,0xFFDBDBDB,0xFFE4E4E4,0xFFEEEEEE,0xFFF7F7F7,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF7FBFE,0xFFF6FAFE,0xFFF6FAFE,0xFFF3F7FB,0xFFECF1F5,0xFFE2E7EB,0xFFDCE1E4,0xFFCCD0D3,0x9D797C7F,0x24222223,0x16131415,0x0C0A0A0B,0x06040505,0x04020303,0x03010202,0x04010203,0x0E00080D,0x28001826,0x4D003049,0xB51369AB,0xFF1D76ED,0xFF0069EC,0xFF006AEC,0xFF006BEC,0xFF227EEE,0xC62071BB,0x44002A41,0x1F00131D,0x0B01070A,0x06020405,0x0C090A0B,0x19161718,0x27262626,0x9C818384,0xFFDBDBDB,0xFFE3E3E3,0xFFECECEC,0xFFEAEAEA,0xFFE2E1E1,0xFED9D8D8,0x93838485,0x2C2A2B2B,0x28262727,0x25222323,0x201D1E1E,0x201D1E1E,0x23212121,0x2C2A2A2A,0x302F2F30,0x4C464747,0xD0A1A2A2,0xFFD8D8D8,0xFFE4E5E5,0xFFE9E9E9,0xFFE7E7E7,0xFFE4E4E4,0xEEBABABB,0x4A434344,0x13121212,0x0A090909,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,
0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x06000305,0x07000306,0x0C00070B,0x1E00121C,0x4200283F,0x7101466C,0xFB31A7F2,0xFF0D98F4,0xFF0092F3,0xFF0092F2,0xFF0092F2,0xFF0091F2,0xFF0090F2,0xFF0090F2,0xFF0190F2,0xFF018FF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018CF1,0xFF018BF1,0xFF1D96F2,0xC01A79B7,0x46002A42,0x2C001A29,0x1A000F18,0x17000D15,0x16000C14,0x16000C14,0x17000D15,0x17000D15,0x18000D16,0x18000D16,0x18000D16,0x19000E17,0x1A000E18,0x1A000E18,0x1A000E18,0x1B000F19,0x1E00111C,0x24001422,0x35001F32,0x4E002F4A,0x8404507E,0xF42E91E7,0xFF0E83F0,0xFF007CEF,0xFF017CEF,0xFF017CEF,0xFF017BEF,0xFF017BEF,0xFF017AEE,0xFF0179EE,0xFF0179EE,0xFF0179EE,0xFF0178EE,0xFF0177EE,0xFF0177EE,0xFF0177EE,0xFF0176EE,0xFF0175EE,0xFF0175EE,0xFF0174EE,0xFF0173EE,0xFF0273ED,0xFF1E80EF,0xD02279C5,0x3F00273C,0x25001623,0x11000A10,0x0B00060A,0x0B00060A,0x0C00070B,0x0C01070B,0x0D03080C,0x10060C0F,0x170F1315,0x251F2123,0x3B323537,0xB895999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x19181818,0x23232323,0x9F8B8B8B,0xFFD3D3D3,0xFFE6E6E6,0xFFF3F3F3,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD7B6B6B6,0x312E2E2E,0x14131313,0x09080808,0x04030303,0x02010101,0x02010101,0x02010101,0x02010101,0x05040404,0x0A090909,0x17161616,0x1D1C1C1C,0x5F595959,0xEAC7C7C7,0xFFDEDEDE,0xFFEAEAEA,0xFFF5F5F5,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF6F6F6,0xFFEAEAEA,0xFFE0E0E0,0xF5D0D0D0,0x6C636363,0x1B1B1B1B,0x15141414,0x09080808,0x05040404,0x02010101,0x02010101,0x02010101,0x02010101,0x06050505,0x11101010,0x201F1F1F,0x4F494949,0xDBB7B7B7,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x977F7F7F,0x19181818,0x16141414,0x100E0E0E,0x15141414,0x26252525,0x3B393939,0xAD8D8D8D,0xFFDEDEDE,0xFFE7E7E7,0xFFF4F4F4,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF9F9F9,0xFFEEEEEE,0xFFE2E2E2,0xF7CDCDCD,0x9F868686,0x897A7A7A,0x88787878,0x85757575,0x85757575,0x84747474,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x82737373,0x84757575,0x84757575,0x86767676,0x89797979,0x8C7C7C7C,0x9F8C8C8C,0xF6D1D1D1,0xFFE2E2E2,0xFFEEEEEE,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFDBDBDB,0xB7A0A0A0,0x23222222,0x1B1A1A1A,0x0D0C0C0C,0x06050505,0x04030303,0x05040404,0x0A090909,0x15141414,0x1C1C1C1C,0x59555555,0xDBBCBCBC,0xFFDCDCDC,0xFFE5E5E5,0xFFEDEDED,0xFFF6F6F6,0xFFFBFBFB,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF6FAFD,0xFFF3F7FB,0xFFEDF0F4,0xFFE3E7EB,0xFFDCE1E4,0xFFD0D5D7,0xC8999C9F,0x2B282929,0x16141515,0x100D0E0F,0x08060607,0x04020303,0x03010202,0x02010101,0x03010202,0x0E00080D,0x28001826,0x4D003049,0xB51369AB,0xFF1D76ED,0xFF0069EC,0xFF006AEC,0xFF006AEC,0xFF227CEE,0xC62172BB,0x44002A41,0x1F00131D,0x0A010609,0x05020304,0x09060708,0x14111213,0x23212222,0x4C464748,0xFFD9D7D6,0xFFE1E1E1,0xFFE8E8E8,0xFFEBEBEB,0xFFE7E7E7,0xFFE0E0E0,0xF4D0D0D1,0xB39D9D9D,0x524B4C4D,0x31303030,0x2F2E2E2E,0x302F2F2F,0x32313132,0x35333434,0x5E545555,0xC99E9FA0,0xFFD8D6D6,0xFFE4E4E4,0xFFE9E8E8,0xFFEAEAEA,0xFFE5E5E5,0xFFD9D8D8,0x9D838484,0x1D1C1C1C,0x100F0F0F,0x07060606,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x06000305,0x0C00070B,0x1E00121C,0x4100283E,0x7001456B,0xFB31A6F2,0xFF0D97F3,0xFF0091F2,0xFF0091F2,0xFF0091F2,0xFF0090F2,0xFF018FF2,0xFF018FF2,0xFF018DF2,0xFF018EF2,0xFF018DF2,0xFF018CF2,0xFF018CF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF1D95F2,0xC01978B7,0x45002942,0x2A001928,0x18000D16,0x14000B12,0x15000B13,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x17000D15,0x17000D15,0x17000D15,0x18000D16,0x18000D16,0x18000D16,0x19000E17,0x1C00101A,0x27001625,0x3E00253B,0x58003554,0xBF1874B6,0xFF278EF1,0xFF037CEF,0xFF007BEF,0xFF017AEF,0xFF017AEF,0xFF017AEF,0xFF0179EE,0xFF0178EE,0xFF0178EE,0xFF0178EE,0xFF0176EE,0xFF0176EE,0xFF0176EE,0xFF0175EE,0xFF0175EE,0xFF0174EE,0xFF0174EE,0xFF0173ED,0xFF0172ED,0xFF0272ED,0xFF1E7DEF,0xCF2277C4,0x3F00273C,0x25001623,0x1000090F,0x0A000509,0x0A000509,0x0B00060A,0x0C01070B,0x0C03080B,0x0F060B0E,0x170F1315,0x241E2122,0x39313436,0xB894989C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x0A090909,0x19181818,0x22222222,0x9F8B8B8B,0xFFD3D3D3,0xFFE6E6E6,0xFFF3F3F3,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD7B6B6B6,0x312E2E2E,0x14131313,0x08070707,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x05040404,0x0D0C0C0C,0x1B1A1A1A,0x23222222,0x9F8D8D8D,0xFFDADADA,0xFFE3E3E3,0xFFEEEEEE,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFBFBFB,0xFFF1F1F1,0xFFE6E6E6,0xFFDCDCDC,0xCDB0B0B0,0x38363636,0x1B1A1A1A,0x100F0F0F,0x08070707,0x04030303,0x02010101,0x02010101,0x03020202,0x06050505,0x100F0F0F,0x1F1E1E1E,0x4F494949,0xDBB7B7B7,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x977F7F7F,0x1A191919,0x17161616,0x13121212,0x1B1A1A1A,0x2F2E2E2E,0x4C484848,0xF2C3C3C3,0xFFE1E1E1,0xFFEBEBEB,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFE8E8E8,0xFFDEDEDE,0xCCA4A4A4,0x32303030,0x21202020,0x1A191919,0x16151515,0x15141414,0x14131313,0x14131313,0x14131313,0x14131313,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14141414,0x14131313,0x14131313,0x14131313,0x15151515,0x16151515,0x17161616,0x1D1C1C1C,0x26252525,0x3E3C3C3C,0xC3A4A4A4,0xFFDEDEDE,0xFFE8E8E8,0xFFF4F4F4,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF8F8F8,0xFFEBEBEB,0xFFE1E1E1,0xFACFCFCF,0x7B6F6F6F,0x16151515,0x12111111,0x08070707,0x04030303,0x04030303,0x06050505,0x0B0A0A0A,0x18171717,0x1C1C1C1C,0x58545454,0xE8C6C6C6,0xFFDDDDDD,0xFFE4E4E4,0xFFECECEC,0xFFF3F3F3,0xFFF9F9F9,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF8FBFE,0xFFF7FBFE,0xFFF6FAFD,0xFFF2F6F9,0xFFEBEFF3,0xFFE3E6EA,0xFFDCE1E2,0xFFD2D6D8,0xD5A0A4A7,0x3F383A3A,0x14131313,0x120F1011,0x0A080809,0x05030404,0x03020202,0x03010202,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D003049,0xB51369AB,0xFF1D75ED,0xFF0068EC,0xFF006AEC,0xFF0069EC,0xFF227BEE,0xC61F70BB,0x44002A41,0x1E00121C,0x09000508,0x04010303,0x06040505,0x0E0B0C0D,0x1B19191A,0x2D2B2C2C,0xAE919394,0xFFDDDBDA,0xFFE3E3E3,0xFFE9E9E9,0xFFECECEC,0xFFE7E7E7,0xFFE2E1E1,0xFFDCDBDA,0xE7C2C2C2,0xAC919293,0x7E6C6D6E,0x74646667,0x88737474,0xC09B9B9C,0xEBBCBCBC,0xFFD9D9D8,0xFFE4E4E4,0xFFE9E9E9,0xFFEBEBEB,0xFFE7E7E7,0xFFE1E1E1,0xF8C3C2C2,0x5E545454,0x0E0E0E0E,0x0C0B0B0B,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x06000305,0x06000305,0x0B00060A,0x1E00121C,0x4100283E,0x7001456B,0xFB31A4F1,0xFF0D96F3,0xFF008FF2,0xFF008FF2,0xFF018FF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018DF2,0xFF018CF2,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF1D94F2,0xBF1A77B6,0x43002840,0x28001826,0x18000D16,0x14000B12,0x14000B12,0x14000B12,0x15000B13,0x15000B13,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x16000C14,0x17000D15,0x17000D15,0x18000D16,0x1D00101B,0x2D001A2A,0x49002C45,0x7501476F,0xF0308FE3,0xFF1685F1,0xFF0179EF,0xFF0179EE,0xFF0179EE,0xFF0178EE,0xFF0177EE,0xFF0177EE,0xFF0177EE,0xFF0176EE,0xFF0175EE,0xFF0175EE,0xFF0175EE,0xFF0174EE,0xFF0173EE,0xFF0173ED,0xFF0173ED,0xFF0172ED,0xFF0171ED,0xFF0271ED,0xFF1E7CEF,0xCF2277C4,0x3F00273C,0x25001623,0x0F00080E,0x0A000509,0x0A000609,0x0A000609,0x0A010609,0x0C03080B,0x0D05090C,0x160F1214,0x241E2122,0x39323436,0xB895999C,0xFFDDDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x14131313,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x09080808,0x19181818,0x21212121,0x9F8B8B8B,0xFFD3D3D3,0xFFE6E6E6,0xFFF3F3F3,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD7B6B6B6,0x302D2D2D,0x14131313,0x08070707,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x08070707,0x12111111,0x1F1E1E1E,0x3E3B3B3B,0xE3C2C2C2,0xFFDDDDDD,0xFFE6E6E6,0xFFF2F2F2,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF7F7F7,0xFFEDEDED,0xFFE2E2E2,0xFFDADADA,0xA7929292,0x28272727,0x17161616,0x0C0B0B0B,0x06050505,0x02010101,0x02010101,0x03020202,0x06050505,0x11101010,0x1F1E1E1E,0x4E484848,0xDBB7B7B7,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x977F7F7F,0x1A191919,0x18171717,0x17161616,0x24222222,0x2E2E2E2E,0xA2848484,0xFFD7D7D7,0xFFE4E4E4,0xFFF0F0F0,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFFAFAFA,0xFFF0F0F0,0xFFE4E4E4,0xFFD7D7D7,0x816D6D6D,0x25242424,0x1C1B1B1B,0x14131313,0x11101010,0x11101010,0x0F0E0E0E,0x0F0E0E0E,0x0F0E0E0E,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0E0D0D0D,0x0F0E0E0E,0x0F0E0E0E,0x100F0F0F,0x100F0F0F,0x11101010,0x12111111,0x17161616,0x21202020,0x2B2A2A2A,0x85787878,0xFFD5D5D5,0xFFE3E3E3,0xFFEEEEEE,0xFFFAFAFA,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFAFAFA,0xFFF1F1F1,0xFFE6E6E6,0xFFDCDCDC,0xC3A5A5A5,0x302E2E2E,0x16151515,0x0B0A0A0A,0x05040404,0x03020202,0x04030303,0x06050505,0x0C0B0B0B,0x19181818,0x1D1D1D1D,0x615C5C5C,0xE9C6C6C6,0xFFDBDBDB,0xFFE2E2E2,0xFFE8E8E8,0xFFF0F0F0,0xFFF6F6F6,0xFFFBFBFB,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF9FCFE,0xFFF8FBFE,0xFFF7FAFD,0xFFF5F8FB,0xFFF0F4F7,0xFFE9ECEF,0xFFE2E6E9,0xFFDDE0E3,0xFFCFD1D2,0xDBA4A6AA,0x453C3E3F,0x17161616,0x13101112,0x0A080809,0x05030404,0x03020202,0x03010202,0x02010101,0x02010101,0x02000101,0x0D00070C,0x28001826,0x4D003049,0xB51369AB,0xFF1D75ED,0xFF0068EC,0xFF0068EC,0xFF0069EC,0xFF227BEE,0xC61F70BB,0x44002A41,0x1E00121C,0x09000508,0x04010303,0x05030404,0x09070808,0x13111112,0x201E1E1F,0x433F3F40,0xD5B4B5B5,0xFFDDDDDC,0xFFE4E4E4,0xFFEBEBEB,0xFFEDEDED,0xFFEAEAEA,0xFFE5E5E5,0xFFE1E0E0,0xFFDCDCDB,0xFDD7D5D5,0xFBD2D1D0,0xFED7D6D5,0xFFDBDADA,0xFFE1E0E0,0xFFE7E7E7,0xFFEAEAEA,0xFFECECEC,0xFFE8E8E8,0xFFE4E3E3,0xFFD3D2D2,0xA98B8B8B,0x17161616,0x11101010,0x07060606,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x06000305,0x06000305,0x09000508,0x1C00111A,0x4000273D,0x7001456B,0xFB31A4F1,0xFF0D95F3,0xFF008EF2,0xFF018EF2,0xFF018EF2,0xFF018DF2,0xFF018CF2,0xFF018CF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0189F1,0xFF0188F1,0xFF0187F1,0xFF1D93F2,0xBE1975B5,0x4200283F,0x27001725,0x16000C14,0x12000A11,0x12000A11,0x13000A12,0x13000A12,0x13000A12,0x14000B12,0x14000B12,0x14000B12,0x14000B12,0x15000B13,0x15000C13,0x15000C13,0x16000C14,0x16000C14,0x16000C14,0x18000D16,0x2100131F,0x37002134,0x55003451,0xA80F64A0,0xFF3792F1,0xFF097DEE,0xFF0076EE,0xFF0177EE,0xFF0177EE,0xFF0176EE,0xFF0176EE,0xFF0175EE,0xFF0175EE,0xFF0174EE,0xFF0174EE,0xFF0173ED,0xFF0173ED,0xFF0172ED,0xFF0172ED,0xFF0171ED,0xFF0171ED,0xFF0170ED,0xFF0270ED,0xFF1E7BEF,0xCF2276C4,0x3E00263B,0x23001521,0x0F00080E,0x0A000509,0x0A000509,0x0A000609,0x0A010609,0x0C03080B,0x0D05090C,0x150E1114,0x231E2021,0x37303234,0xB794989B,0xFFDCDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFF7F7F7,0xFFE9E9E9,0xFFD9D9D9,0xC6A6A6A6,0x1A1A1A1A,0x13121212,0x07060606,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x09080808,0x19181818,0x21212121,0x9F8B8B8B,0xFFD3D3D3,0xFFE6E6E6,0xFFF3F3F3,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFDEDEDE,0xD7B6B6B6,0x2E2B2B2B,0x12111111,0x08070707,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x02010101,0x02010101,0x04030303,0x09080808,0x17161616,0x24232323,0x74696969,0xF7CFCFCF,0xFFE0E0E0,0xFFE9E9E9,0xFFF5F5F5,0xFFFCFCFC,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF5F5F5,0xFFEAEAEA,0xFFE0E0E0,0xFFD7D7D7,0x756B6B6B,0x1F1E1E1E,0x14131313,0x08070707,0x04030303,0x02010101,0x03020202,0x06050505,0x11101010,0x1F1E1E1E,0x4D474747,0xDAB6B6B6,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x957E7E7E,0x1A1A1A1A,0x1B191919,0x1C1B1B1B,0x29282828,0x5A515151,0xEDBBBBBB,0xFFDFDFDF,0xFFEAEAEA,0xFFF7F7F7,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF7F7F7,0xFFEAEAEA,0xFFE2E2E2,0xF7BFBFBF,0x3C393939,0x1B1A1A1A,0x0F0E0E0E,0x09080808,0x07060606,0x06050505,0x06050505,0x05040404,0x05040404,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x05040404,0x05040404,0x06050505,0x06050505,0x06050505,0x08070707,0x0C0B0B0B,0x15141414,0x1F1E1E1E,0x514C4C4C,0xE6BEBEBE,0xFFDDDDDD,0xFFE8E8E8,0xFFF4F4F4,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFDFD,0xFFF8F8F8,0xFFEDEDED,0xFFE2E2E2,0xF7CECECE,0x615A5A5A,0x18171717,0x0F0E0E0E,0x05040404,0x03020202,0x03020202,0x03020202,0x06050505,0x0D0C0C0C,0x18171717,0x1C1C1C1C,0x514D4D4D,0xC0A6A6A6,0xFFD8D8D8,0xFFE0E0E0,0xFFE5E5E5,0xFFEAEAEA,0xFFF2F2F2,0xFFF8F8F8,0xFFFBFBFB,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFFAFCFE,0xFFFAFCFE,0xFFF9FCFE,0xFFF8FBFD,0xFFF5F8FB,0xFFF2F5F8,0xFFECEFF2,0xFFE6E9EC,0xFFE1E4E6,0xFFDDDFDF,0xFFCACCCD,0xA9838688,0x312D2E2E,0x18171717,0x13111112,0x0B090A0A,0x06040505,0x04020303,0x03010202,0x02010101,0x02010101,0x02010101,0x02000101,0x0D00070C,0x29001927,0x4C002F48,0xB51369AC,0xFF1E74EE,0xFF0067EC,0xFF0069EC,0xFF0068EC,0xFF237BEE,0xC51D6FBA,0x44002A41,0x1E00121C,0x08000407,0x03010202,0x04020303,0x06040505,0x0C0A0B0B,0x18161617,0x1C1B1B1B,0x68616161,0xF6D1D1D0,0xFFDFDFDE,0xFFE4E4E4,0xFFEBEBEB,0xFFEFEFEF,0xFFEDEDED,0xFFEAEAEA,0xFFE7E7E7,0xFFE5E5E5,0xFFE5E5E5,0xFFE5E5E5,0xFFE8E8E8,0xFFEBEBEB,0xFFECECEC,0xFFECECEC,0xFFE8E8E8,0xFFE3E3E3,0xFFD7D6D5,0xCC9E9E9F,0x39343434,0x12111111,0x0B0A0A0A,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x09000508,0x1C00111A,0x4000273D,0x7001456B,0xFB32A2F1,0xFF0E93F3,0xFF008CF2,0xFF018CF1,0xFF018CF1,0xFF018BF1,0xFF018AF1,0xFF018AF1,0xFF018AF1,0xFF0189F1,0xFF0188F1,0xFF0188F1,0xFF0187F1,0xFF0187F1,0xFF0186F0,0xFF0185F0,0xFF1D91F2,0xBD1974B4,0x4000263D,0x26001624,0x15000C14,0x1000090F,0x1000090F,0x11000910,0x11000910,0x11000910,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x13000A12,0x13000A12,0x13000A12,0x14000B12,0x14000B12,0x14000B12,0x15000C13,0x19000E17,0x27001725,0x3F00263C,0x67013F62,0xD4257FCA,0xFF2588F0,0xFF0176EE,0xFF0076EE,0xFF0175EE,0xFF0174EE,0xFF0174EE,0xFF0174ED,0xFF0173ED,0xFF0172ED,0xFF0172ED,0xFF0172ED,0xFF0171ED,0xFF0171ED,0xFF0170ED,0xFF0170ED,0xFF016FED,0xFF016EED,0xFF026EED,0xFF1E7AEF,0xCF2275C3,0x3E00263B,0x24001522,0x0E00080D,0x08000407,0x09000508,0x09000508,0x09010508,0x0A020609,0x0D05090C,0x140D1012,0x211C1E1F,0x362F3133,0xB693989A,0xFFDCDCDB,0xFFE7E7E7,0xFFF4F4F4,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFF6F6F6,0xFFE8E8E8,0xFFD9D9D9,0xC6A5A5A5,0x18181818,0x12111111,0x06050505,0x02010101,0x02010101,0x01000000,0x02010101,0x02010101,0x02010101,0x09080808,0x18171717,0x20202020,0x9E8A8A8A,0xFFD3D3D3,0xFFE6E6E6,0xFFF3F3F3,0xFFFBFBFB,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFFCFCFC,0xFFF6F6F6,0xFFEAEAEA,0xFFDEDEDE,0xD7B6B6B6,0x2D2B2B2B,0x13121212,0x07060606,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x06050505,0x0E0D0D0D,0x1C1B1B1B,0x27262626,0x93848484,0xFFD9D9D9,0xFFE3E3E3,0xFFEDEDED,0xFFF7F7F7,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFAFAFA,0xFFF2F2F2,0xFFE6E6E6,0xFFDEDEDE,0xE5C1C1C1,0x3B393939,0x1D1C1C1C,0x0E0D0D0D,0x06050505,0x03020202,0x03020202,0x06050505,0x100F0F0F,0x1D1D1D1D,0x4C464646,0xDAB6B6B6,0xFFE0E0E0,0xFFEDEDED,0xFFF8F8F8,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFCFCFC,0xFFF3F3F3,0xFFE6E6E6,0xFFD5D5D5,0x947D7D7D,0x1B1A1A1A,0x1E1D1D1D,0x23222222,0x2C2B2B2B,0xAB8E8E8E,0xFFD4D4D4,0xFFE6E6E6,0xFFF0F0F0,0xFFFAFAFA,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFBFBFB,0xFFF1F1F1,0xFFE5E5E5,0xFFD7D7D7,0x9A808080,0x22212121,0x13121212,0x09080808,0x04030303,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x06050505,0x0D0C0C0C,0x1B1A1A1A,0x24232323,0x907F7F7F,0xFCD3D3D3,0xFFE3E3E3,0xFFEEEEEE,0xFFF9F9F9,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFBFBFB,0xFFF2F2F2,0xFFE5E5E5,0xFFDBDBDB,0x98858585,0x26252525,0x14131313,0x09080808,0x04030303,0x02010101,0x02010101,0x04030303,0x06050505,0x0C0B0B0B,0x16151515,0x1A1A1A1A,0x2D2C2C2C,0x8F808080,0xF2CACACA,0xFFDADADA,0xFFE1E1E1,0xFFE6E6E6,0xFFEBEBEB,0xFFF1F1F1,0xFFF6F6F6,0xFFF9F9F9,0xFFFAFAFA,0xFFFDFDFD,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFEFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFDFEFE,0xFFFCFDFE,0xFFFCFDFE,0xFFFBFDFE,0xFFFBFDFE,0xFFFAFCFE,0xFFF9FBFD,0xFFF8FAFC,0xFFF6F8FA,0xFFF2F5F7,0xFFECF0F2,0xFFE6E9EC,0xFFE1E3E6,0xFFDFE1E2,0xFFD4D7D6,0xE7ADB0B2,0x846B6D6E,0x23212222,0x14131313,0x110F0F10,0x0A080809,0x05030404,0x03020202,0x03010202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x0D00080C,0x29001927,0x4C002F48,0xB41368AB,0xFF1E74EE,0xFF0066EC,0xFF0068EC,0xFF0067EC,0xFF217AEE,0xC51C6EBA,0x4200283F,0x1E00121C,0x08000407,0x02000101,0x03010202,0x04020303,0x07050606,0x0E0C0D0D,0x1A181819,0x1F1E1E1E,0x7E707273,0xFDD7D8D6,0xFFDFDFDF,0xFFE3E3E3,0xFFE9E9E9,0xFFEEEEEE,0xFFEFEFEF,0xFFEDEDED,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFEEEEEE,0xFFEEEEEE,0xFFEBEBEB,0xFFE7E7E7,0xFFE3E3E4,0xFFD8D7D6,0xC5999999,0x403A3A3A,0x13121213,0x0E0D0D0D,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x09000508,0x1B001019,0x3E00263B,0x6F01456A,0xFB32A1F1,0xFF0E92F2,0xFF008BF1,0xFF018BF1,0xFF018BF1,0xFF018AF1,0xFF0189F1,0xFF0189F1,0xFF0187F1,0xFF0188F1,0xFF0187F1,0xFF0186F1,0xFF0186F0,0xFF0185F0,0xFF0184F0,0xFF0184F0,0xFF1D90F2,0xBC1973B3,0x3E00253B,0x24001522,0x13000B12,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x11000910,0x11000910,0x11000910,0x11000910,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x14000B13,0x1C00101A,0x2E001B2B,0x46002A42,0x7C034B76,0xE92985DD,0xFF0F7CEF,0xFF0074EE,0xFF0174EE,0xFF0173ED,0xFF0173ED,0xFF0172ED,0xFF0172ED,0xFF0171ED,0xFF0171ED,0xFF0170ED,0xFF0170ED,0xFF016FED,0xFF016FED,0xFF016FED,0xFF016EED,0xFF016DED,0xFF026DEC,0xFF1E7AEE,0xCF2275C3,0x3B002438,0x22001420,0x0D00070C,0x08000407,0x08000407,0x08000407,0x08010507,0x09020608,0x0A040709,0x130D1012,0x1F1A1C1E,0x352F3132,0xB592979A,0xFFDCDBDA,0xFFE4E4E4,0xFFF0F0F0,0xFFF7F7F7,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF2F2F2,0xFFE7E7E7,0xFFD8D8D8,0xC5A5A5A5,0x17171717,0x12111111,0x05040404,0x02010101,0x01000000,0x00000000,0x00000000,0x02010101,0x02010101,0x07060606,0x17161616,0x1F1F1F1F,0x9D8A8A8A,0xFFD2D2D2,0xFFE4E4E4,0xFFEFEFEF,0xFFF6F6F6,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF7F7F7,0xFFF2F2F2,0xFFE7E7E7,0xFFDCDCDC,0xD6B5B5B5,0x2C2A2A2A,0x11101010,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x03020202,0x08070707,0x11101010,0x1D1C1C1C,0x37353535,0xC7AAAAAA,0xFFDBDBDB,0xFFE5E5E5,0xFFEFEFEF,0xFFF6F6F6,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF7F7F7,0xFFF3F3F3,0xFFEAEAEA,0xFFE1E1E1,0xFFDADADA,0x9E8C8C8C,0x1E1E1E1E,0x16151515,0x0A090909,0x04030303,0x03020202,0x05040404,0x0F0E0E0E,0x1C1B1B1B,0x4A454545,0xDAB6B6B6,0xFFDFDFDF,0xFFEAEAEA,0xFFF3F3F3,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF6F6F6,0xFFEFEFEF,0xFFE4E4E4,0xFFD4D4D4,0x947D7D7D,0x1B1B1B1B,0x22212121,0x24232323,0x4F494949,0xDEB4B4B4,0xFFDFDFDF,0xFFE7E7E7,0xFFF1F1F1,0xFFF7F7F7,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF3F3F3,0xFFE9E9E9,0xFFE2E2E2,0xF9C3C3C3,0x544D4D4D,0x15141414,0x0E0D0D0D,0x05040404,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x08070707,0x13121212,0x21202020,0x423E3E3E,0xDDBCBCBC,0xFFDDDDDD,0xFFE7E7E7,0xFFF2F2F2,0xFFF7F7F7,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF8F8F8,0xFFF7F7F7,0xFFF1F1F1,0xFFE7E7E7,0xFFDFDFDF,0xF3C8C8C8,0x403E3E3E,0x19181818,0x0D0C0C0C,0x05040404,0x02010101,0x02010101,0x02010101,0x03020202,0x05040404,0x0A090909,0x13121212,0x19181818,0x1E1D1D1D,0x534E4E4E,0xA8919191,0xFAD1D1D1,0xFFDCDCDC,0xFFE0E0E0,0xFFE5E5E5,0xFFEAEAEA,0xFFEEEEEE,0xFFF2F2F2,0xFFF5F5F5,0xFFF8F8F8,0xFFFAFAFA,0xFFFBFBFB,0xFFFCFCFC,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFDFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFCFDFD,0xFFFBFCFD,0xFFFAFBFC,0xFFF9FBFC,0xFFF8FAFB,0xFFF5F7F9,0xFFF2F4F6,0xFFF0F2F4,0xFFECEEF0,0xFFE7E9EB,0xFFE3E5E7,0xFFDEE1E1,0xFFD8DADB,0xFFC9CBCD,0xAD86898B,0x48414242,0x19181818,0x13121212,0x0F0D0D0E,0x08060707,0x04030303,0x03020202,0x03010202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x02000101,0x0D00080C,0x26001724,0x4A002E46,0xB31267AA,0xFF1E73EE,0xFF0066EC,0xFF0068EC,0xFF0067EC,0xFF2178EE,0xC41D6DBA,0x4000273D,0x1D00111B,0x07000406,0x02000101,0x02010101,0x03010202,0x04030303,0x08060707,0x0F0D0E0E,0x1A181919,0x23222222,0x786A6B6C,0xE3BFBFC0,0xFFDCDBDB,0xFFE1E0E0,0xFFE5E5E5,0xFFE7E7E7,0xFFE9E9EA,0xFFE9E9E9,0xFFE9E9E9,0xFFEAEAEA,0xFFE9E9E9,0xFFE7E7E7,0xFFE3E4E4,0xFFDFDFDF,0xFFD2D1D0,0xB9919192,0x34303030,0x11101111,0x0F0E0E0E,0x07060606,0x03020202,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x08000407,0x1A000F18,0x39002336,0x68014063,0xFA309FEF,0xFF098EF2,0xFF0087F1,0xFF0087F1,0xFF0087F1,0xFF0086F1,0xFF0086F1,0xFF0085F1,0xFF0084F1,0xFF0084F1,0xFF0083F0,0xFF0083F0,0xFF0082F0,0xFF0082F0,0xFF0081F0,0xFF0081F0,0xFF198DF2,0xB91871B0,0x37002134,0x2100131F,0x12000A11,0x0E00080D,0x0E00080D,0x0E00080D,0x0E00080D,0x0F00080E,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x11000910,0x12000A11,0x15000C14,0x2000121E,0x36002033,0x5000304C,0xB6166CAD,0xFF2887F0,0xFF0375ED,0xFF0070ED,0xFF0070ED,0xFF006FED,0xFF006FED,0xFF006FED,0xFF006EED,0xFF006DED,0xFF006DED,0xFF006DED,0xFF006CED,0xFF006CED,0xFF006BED,0xFF006BEC,0xFF006AEC,0xFF006AEC,0xFF1977EE,0xCC2073C0,0x34002031,0x2000131E,0x0C00070B,0x08000407,0x08000407,0x08000407,0x08010507,0x08020507,0x0A040709,0x110C0E10,0x1D191A1B,0x302A2C2D,0xB3919599,0xFFDBDAD9,0xFFE1E1E1,0xFFE8E8E8,0xFFECECEC,0xFFECECED,0xFFECECED,0xFFECECED,0xFFECECED,0xFFECEDED,0xFFECEDED,0xFFECEDED,0xFFECEDED,0xFFECEDED,0xFFECEDED,0xFFECEDED,0xFFE9E9E9,0xFFE2E2E2,0xFFD7D7D7,0xC4A4A4A4,0x13131313,0x11101010,0x05040404,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x07060606,0x15141414,0x1B1B1B1B,0x9B888888,0xFFD1D1D1,0xFFE1E1E1,0xFFE7E7E7,0xFFEBEBEB,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFE8E8E8,0xFFE2E2E2,0xFFDBDBDB,0xD4B3B3B3,0x27252525,0x100F0F0F,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x04030303,0x0A090909,0x15141414,0x1C1C1C1C,0x6B636363,0xF8D1D1D1,0xFFDEDEDE,0xFFE5E5E5,0xFFEAEAEA,0xFFECECEC,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEBEBEB,0xFFE6E6E6,0xFFDFDFDF,0xFFDBDBDB,0xECC7C7C7,0x514B4B4B,0x0E0E0E0E,0x0C0B0B0B,0x05040404,0x02010101,0x05040404,0x0E0D0D0D,0x19191919,0x46414141,0xD9B5B5B5,0xFFDDDDDD,0xFFE4E4E4,0xFFEAEAEA,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFECECEC,0xFFEDEDED,0xFFEDEDED,0xFFECECEC,0xFFE8E8E8,0xFFE1E1E1,0xFFD3D3D3,0x927B7B7B,0x1A1A1A1A,0x22212121,0x21202020,0x87767676,0xFFCDCDCD,0xFFE0E0E0,0xFFE4E4E4,0xFFEAEAEA,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEBEBEB,0xFFE8E8E8,0xFFE3E3E3,0xFFD6D6D6,0xB68F8F8F,0x27252525,0x11101010,0x09080808,0x03020202,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x03020202,0x05040404,0x0C0B0B0B,0x1A191919,0x21212121,0xB49A9A9A,0xFED8D8D8,0xFFE1E1E1,0xFFE8E8E8,0xFFECECEC,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFEDEDED,0xFFECECEC,0xFFEAEAEA,0xFFE4E4E4,0xFFDEDEDE,0xFFDADADA,0x86747474,0x15151515,0x100F0F0F,0x05040404,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x08070707,0x0D0C0C0C,0x14131313,0x18181818,0x27262626,0x5B545454,0xC0A4A4A4,0xECC5C5C5,0xFFD8D8D8,0xFFDEDEDE,0xFFE3E3E3,0xFFE7E7E7,0xFFE9E9E9,0xFFECECEC,0xFFEFEFEF,0xFFF2F2F2,0xFFF4F4F4,0xFFF4F4F4,0xFFF5F5F5,0xFFF6F6F6,0xFFF7F7F7,0xFFF6F7F7,0xFFF6F7F7,0xFFF5F6F6,0xFFF4F5F6,0xFFF2F3F4,0xFFF1F2F3,0xFFEFF1F2,0xFFEDEFF0,0xFFEBEDEE,0xFFE7E9EB,0xFFE5E7E9,0xFFE2E4E6,0xFFDCDEDE,0xFFD5D6D7,0xF0BDBFC0,0xCC9D9FA0,0x62535556,0x23222222,0x14131313,0x110F1010,0x0B090A0A,0x07050606,0x05040404,0x04020303,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x02000101,0x0B00060A,0x22001520,0x4200293F,0xB01166A7,0xFF1A71EE,0xFF0063EC,0xFF0064EC,0xFF0064EC,0xFF1E78ED,0xC01D6BB5,0x3B002438,0x1A001018,0x07000406,0x01000000,0x02010101,0x02010101,0x04020303,0x05040404,0x08060707,0x0F0D0E0E,0x18161717,0x1D1C1C1C,0x3E3B3B3B,0xA78E8F90,0xEDC7C6C5,0xFFD8D9D8,0xFFDCDBDA,0xFFDFDEDD,0xFFE1E1E0,0xFFE1E1E0,0xFFE0DFDE,0xFFDEDDDC,0xFFD9D9D8,0xFACECDCD,0xE0B1AFB0,0x836B6C6C,0x28262626,0x12111112,0x0E0D0D0D,0x08070707,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x07000406,0x15000C14,0x2F001C2C,0x59013755,0xFF3BA6F4,0xFF1E96F3,0xFF108FF2,0xFF128FF2,0xFF128FF2,0xFF128EF2,0xFF128DF1,0xFF128DF1,0xFF128CF1,0xFF128CF1,0xFF128BF1,0xFF128BF1,0xFF128AF1,0xFF1289F1,0xFF1188F1,0xFF1288F1,0xFF2B94F2,0xB71A6FAE,0x2C001A2A,0x1D00111B,0x0F00080E,0x0C00060B,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0E00080D,0x0E00080D,0x0E00080D,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x0F00080E,0x1000090F,0x11000910,0x16000C14,0x25001623,0x3C002439,0x67023E62,0xED3087DF,0xFF2984F0,0xFF1277EE,0xFF1277ED,0xFF1276ED,0xFF1276ED,0xFF1276ED,0xFF1275ED,0xFF1275ED,0xFF1275ED,0xFF1275ED,0xFF1274EC,0xFF1273EC,0xFF1273ED,0xFF1272ED,0xFF1172ED,0xFF1172ED,0xFF2C7CEE,0xCC2473C0,0x28001826,0x1C00101A,0x0B00060A,0x06000305,0x06000305,0x07000406,0x07000406,0x08020507,0x09030608,0x0E090B0D,0x19151718,0x27222325,0xB594979A,0xFFDEDCD9,0xFFDFDFDD,0xFFE2E2E0,0xFFE3E3E1,0xFFE3E2E1,0xFFE3E2E1,0xFFE3E2E1,0xFFE3E2E1,0xFFE3E1E1,0xFFE3E1E1,0xFFE3E1E1,0xFFE3E1E1,0xFFE2E1E1,0xFFE2E1E1,0xFFE2E1E1,0xFFE1E0E0,0xFFDFDEDE,0xFFD8D7D6,0xC7A6A5A5,0x0D0D0D0D,0x0E0D0D0D,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x07060606,0x11101010,0x12121212,0x9A878787,0xFFD0D0D0,0xFFDDDDDD,0xFFDEDEDE,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFE0E0E0,0xFFDEDEDE,0xFFDCDCDC,0xFFDADADA,0xD8B6B6B6,0x1F1D1D1D,0x0D0C0C0C,0x05040404,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x05040404,0x0D0C0C0C,0x1A191919,0x22212121,0xAA959595,0xFFD7D7D7,0xFFDDDDDD,0xFFDEDEDE,0xFFE0E0E0,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE0E0E0,0xFFDFDFDF,0xFFDDDDDD,0xFFDBDBDB,0xFFD9D9D9,0xDAB9B9B9,0x37333333,0x08070707,0x05040404,0x03020202,0x04030303,0x0B0A0A0A,0x14141414,0x413C3C3C,0xDEB8B8B8,0xFFDDDDDD,0xFFDFDFDF,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE2E2E2,0xFFE1E1E1,0xFFE1E1E1,0xFFE2E2E2,0xFFE0E0E0,0xFFDFDFDF,0xFFD3D3D3,0x937B7B7B,0x13131313,0x1C1B1B1B,0x3A363636,0xDBACACAC,0xFFDDDDDD,0xFFDCDCDC,0xFFDEDEDE,0xFFDFDFDF,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFDFDFDF,0xFFDEDEDE,0xFFDDDDDD,0xF3C0C0C0,0x584E4E4E,0x0E0E0E0E,0x0C0B0B0B,0x05040404,0x03020202,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x03020202,0x07060606,0x11101010,0x1F1E1E1E,0x4A454545,0xFFD5D5D5,0xFFDCDCDC,0xFFDFDFDF,0xFFE0E0E0,0xFFE0E0E0,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE1E1E1,0xFFE0E0E0,0xFFE0E0E0,0xFFDEDEDE,0xFFDCDCDC,0xFFDBDBDB,0xF4CBCBCB,0x3C383838,0x0C0B0B0B,0x06050505,0x02010101,0x01000000,0x01000000,0x01000000,0x01000000,0x02010101,0x03020202,0x05040404,0x0A090909,0x100F0F0F,0x17161616,0x1B1A1A1A,0x25242424,0x4B464646,0x99858585,0xD0AEAEAE,0xF2C9C9C9,0xFFD6D6D6,0xFFDCDCDC,0xFFE1E1E1,0xFFE4E4E4,0xFFE6E6E6,0xFFE7E7E7,0xFFE8E8E8,0xFFE9E9E9,0xFFE9E9E9,0xFFEBEAEA,0xFFEAEBEB,0xFFEAEBEB,0xFFE9EAEA,0xFFE8E9EA,0xFFE7E8E9,0xFFE6E7E7,0xFFE5E6E7,0xFFE3E4E5,0xFFE1E2E3,0xFFDCDEDE,0xFFD5D5D5,0xFFCCCECF,0xDAABADAE,0xAE8B8D8E,0x54494A4B,0x22202121,0x18171717,0x14121313,0x0E0C0D0D,0x08070707,0x06040505,0x04030303,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02000101,0x01000000,0x00000000,0x00000000,0x01000000,0x08000507,0x1C00111A,0x34002031,0xA91461A1,0xFF2B78ED,0xFF106CEB,0xFF106DEB,0xFF116CEB,0xFF2F7DEE,0xBF1E69B3,0x31001E2E,0x16000D15,0x06000305,0x01000000,0x01000000,0x02010101,0x02010101,0x03020202,0x05040404,0x07060606,0x0D0B0C0C,0x15131414,0x1A191919,0x201F1F1F,0x4D464647,0x95808181,0xC0A1A1A1,0xD0ACABAB,0xDBB3B4B3,0xDFB5B6B6,0xD7AFAEAE,0xCAA3A3A3,0xB7959596,0x74636363,0x2C29292A,0x17171717,0x13121212,0x0D0C0C0C,0x07060606,0x04030303,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x04000203,0x04000203,0x05000204,0x1000090F,0x22001420,0x4100283E,0xDD2C8BD2,0xE02A8BD6,0xE2268BD8,0xE3288CD9,0xE3288BD9,0xE3288BD8,0xE4288BD9,0xE4288BD9,0xE4288AD9,0xE4288AD9,0xE42888D9,0xE42888D9,0xE42889D9,0xE42888D9,0xE42888D9,0xE12886D5,0xE02C86D4,0x9510588D,0x2000131E,0x17000D15,0x0D00070C,0x0B00060A,0x0B00060A,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0D00070C,0x0E00080D,0x0E00080D,0x0E00080D,0x0E00070D,0x0F00080E,0x1000090F,0x19000E17,0x2A001928,0x39002336,0x8E0C5487,0xE12D7FD5,0xE52A7FD8,0xE5287FD8,0xE5287ED8,0xE5287ED8,0xE5287ED8,0xE5287DD8,0xE5287DD8,0xE5287DD8,0xE5287DD8,0xE5287CD7,0xE5287CD7,0xE5287CD8,0xE4287CD7,0xE3287AD6,0xE12779D4,0xE52F7BD7,0xB01A63A6,0x1B001019,0x15000C14,0x09000508,0x06000305,0x06000305,0x06000305,0x06000305,0x06010405,0x07020506,0x0B06090A,0x120F1011,0x1C18191A,0x9170757A,0xDDADAFB2,0xD9ABAFB1,0xDBAEB1B3,0xDBAFB2B3,0xDBB0B2B3,0xDCB0B3B4,0xDCB0B3B4,0xDCB1B3B4,0xDCB1B3B4,0xDCB2B3B4,0xDBB2B2B3,0xDBB1B2B3,0xDBB3B2B3,0xD9B1B1B1,0xD9B1B1B2,0xD9B1B1B1,0xD6AEAFB0,0xDBACAEAE,0xA7888888,0x07070707,0x0A090909,0x04030303,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x05040404,0x0D0C0C0C,0x0A0A0A0A,0x7C6F6F6F,0xDEAFAFAF,0xD6AEAEAE,0xD8B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xDAB1B1B1,0xDAB1B1B1,0xDAB1B1B1,0xDAB1B1B1,0xDAB1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD8B1B1B1,0xD6AEAEAE,0xD7ACACAC,0xAD8D8D8D,0x17151515,0x09080808,0x03020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x07060606,0x100F0F0F,0x18171717,0x3D3A3A3A,0xCBABABAB,0xDAB0B0B0,0xD8B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xD9B1B1B1,0xD9B1B1B1,0xD9B2B2B2,0xD9B2B2B2,0xD7B1B1B1,0xD6AFAFAF,0xD5AEAEAE,0xD3ACACAC,0xDDB1B1B1,0x7F686868,0x0A090909,0x04030303,0x02010101,0x03020202,0x08070707,0x0D0D0D0D,0x302C2C2C,0xB3919191,0xDCB1B1B1,0xDBB1B1B1,0xDCB3B3B3,0xDCB3B3B3,0xDCB3B3B3,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDDB4B4B4,0xDCB3B3B3,0xDCB3B3B3,0xDCB3B3B3,0xDBB2B2B2,0xDAB0B0B0,0xDAA9A9A9,0x76636363,0x0E0E0E0E,0x17161616,0x4D454545,0xDAACACAC,0xD5AFAFAF,0xD7B0B0B0,0xD8B1B1B1,0xD9B2B2B2,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD8B1B1B1,0xD7AFAFAF,0xDCAEAEAE,0x9D808080,0x100F0F0F,0x0F0E0E0E,0x07060606,0x03020202,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x04030303,0x0A090909,0x16151515,0x1E1E1E1E,0xA78D8D8D,0xD9AFAFAF,0xD7AFAFAF,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xDAB2B2B2,0xD9B1B1B1,0xD9B1B1B1,0xD9B1B1B1,0xD9B2B2B2,0xD8B1B1B1,0xD7B1B1B1,0xD6AFAFAF,0xD3ACACAC,0xD7ACACAC,0x836C6C6C,0x03030303,0x05040404,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x04030303,0x06050505,0x0A090909,0x0F0E0E0E,0x15141414,0x17171717,0x19191919,0x34313131,0x61595959,0x8F7E7E7E,0xB4979797,0xDEB6B6B6,0xFED0D0D0,0xFFD3D3D3,0xFFD6D6D6,0xFFD9D9D9,0xFFDDDDDD,0xFFDEDEDE,0xFFDFDFDF,0xFFDFE0E0,0xFFDFE0E0,0xFFDEE0DF,0xFFDDDEDE,0xFFDBDCDC,0xFFD6D7D7,0xFFD3D3D3,0xFFCECECF,0xF1BEBFC0,0xCA9FA1A2,0xA0818384,0x73636465,0x3D373838,0x18171717,0x14131314,0x14131313,0x0F0D0E0E,0x0A080909,0x06050505,0x05040404,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x06000305,0x14000C13,0x22001520,0x8A0C4F82,0xE43079D6,0xDE2675D0,0xDF2676D1,0xDD2775CF,0xDB2A74CE,0x9512518C,0x22001520,0x0F00090E,0x04000203,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x03020202,0x04030303,0x06050505,0x09080808,0x0F0E0E0E,0x15141414,0x15141415,0x14131414,0x1F1E1E1E,0x322E2F2F,0x403A3B3B,0x443E3F3F,0x3A353636,0x29262627,0x17161616,0x11111111,0x11101010,0x0F0E0E0E,0x09080808,0x04030303,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x05000204,0x0B00060A,0x16000D15,0x27001825,0x4A012D46,0x54013350,0x5C023958,0x5E023A59,0x5E023A59,0x5E023959,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5F023A5A,0x5D023958,0x55023451,0x4C012E48,0x34001F31,0x1A000F18,0x12000A11,0x0C00060B,0x0A000509,0x0A000509,0x0B00060A,0x0B00060A,0x0B00060A,0x0A000509,0x0B00060A,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0D00070C,0x0D00070C,0x0D00070C,0x0C00060B,0x0C00060B,0x0D00070C,0x11000910,0x1A000F18,0x28001826,0x33001F30,0x54013350,0x5D023858,0x61023B5C,0x62023C5D,0x62023C5D,0x62023C5D,0x61023B5C,0x62023B5D,0x61023B5C,0x61023B5C,0x61023B5C,0x60023A5B,0x60023A5B,0x5F023A5A,0x5E023959,0x57023553,0x4F01304B,0x3C002439,0x19000F17,0x0E00080D,0x08000407,0x05000204,0x04000203,0x05000304,0x05000304,0x05000304,0x06020405,0x07040506,0x0D0A0B0C,0x14111213,0x29252627,0x3B363738,0x3D38393A,0x403B3C3C,0x423D3E3E,0x423D3E3E,0x423D3E3E,0x423D3E3E,0x423D3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x3F3C3C3C,0x3D3A3A3A,0x39363636,0x36333333,0x29272727,0x0B0A0A0A,0x06050505,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x08070707,0x0D0C0C0C,0x24232323,0x39363636,0x3A373737,0x3D3A3A3A,0x3E3B3B3B,0x3F3C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x3F3C3C3C,0x3E3B3B3B,0x3D3A3A3A,0x39363636,0x35323232,0x28262626,0x0E0D0D0D,0x06050505,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x08070707,0x100F0F0F,0x12111111,0x32303030,0x3B383838,0x3D3A3A3A,0x3F3C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x3F3C3C3C,0x3E3B3B3B,0x3E3B3B3B,0x3D3A3A3A,0x3C393939,0x39363636,0x34313131,0x302D2D2D,0x25232323,0x0B0A0A0A,0x04030303,0x02010101,0x02010101,0x05040404,0x0B0A0A0A,0x15141414,0x2E2C2C2C,0x3B373737,0x3D3A3A3A,0x403C3C3C,0x413D3D3D,0x413D3D3D,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x423E3E3E,0x413D3D3D,0x413D3D3D,0x413D3D3D,0x413D3D3D,0x3E3B3B3B,0x3A373737,0x33303030,0x1F1D1D1D,0x100F0F0F,0x100F0F0F,0x1F1E1E1E,0x33313131,0x38353535,0x3C393939,0x3D3A3A3A,0x3E3B3B3B,0x3F3C3C3C,0x3F3C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x3F3C3C3C,0x3D3A3A3A,0x3A373737,0x38353535,0x26242424,0x0D0C0C0C,0x09080808,0x04030303,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x06050505,0x0B0A0A0A,0x14131313,0x22212121,0x39363636,0x3C393939,0x3E3B3B3B,0x3F3C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x403C3C3C,0x3F3C3C3C,0x3E3B3B3B,0x3E3B3B3B,0x3D3A3A3A,0x3B383838,0x34313131,0x302D2D2D,0x28262626,0x06050505,0x03030303,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x02010101,0x03020202,0x05040404,0x09080808,0x0D0C0C0C,0x12111111,0x13121212,0x13131313,0x18171717,0x29272727,0x44404040,0x5C555555,0x74676767,0x8A767676,0x9E858585,0xB5959595,0xC7A3A3A3,0xD2ABABAB,0xD8AFB0B0,0xD8AFB0B0,0xD1A8A9A9,0xC49E9F9F,0xB18E8F90,0x997E7E7F,0x836D6E6F,0x6A5D5D5E,0x4F484849,0x35323232,0x1C1B1B1B,0x12111112,0x11101010,0x11101010,0x0D0C0C0C,0x09080808,0x06050505,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x04000203,0x0C00070B,0x18000E16,0x35002032,0x5002304C,0x55023451,0x57023553,0x5202324E,0x47012B43,0x2F001C2C,0x14000C13,0x09000508,0x02000101,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x04030303,0x05040404,0x09080808,0x0D0C0C0C,0x100F0F0F,0x100F0F0F,0x11101010,0x11101010,0x0F0E0E0E,0x100F0F0F,0x0F0E0E0E,0x0F0E0E0E,0x0C0B0B0B,0x09080808,0x05040404,0x03020202,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x07000406,0x0C00070B,0x14000C13,0x17000E16,0x1E00121C,0x23001521,0x24001622,0x24001622,0x25001623,0x26001724,0x26001724,0x26001724,0x26001724,0x26001724,0x26001724,0x26001724,0x26001724,0x25001623,0x2000131E,0x1B001019,0x15000C14,0x11000A10,0x0C00070B,0x09000508,0x09000508,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0C00060B,0x0D00070C,0x1000090F,0x17000D15,0x1C00101A,0x1F00121D,0x25001623,0x27001725,0x28001826,0x28001826,0x28001826,0x27001725,0x27001825,0x27001825,0x27001825,0x26001724,0x26001724,0x26001724,0x26001724,0x25001623,0x2000131E,0x1A001018,0x13000B12,0x0F00080E,0x0A000509,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04010203,0x06030405,0x08060607,0x0C0A0A0B,0x0E0C0D0D,0x0F0D0E0E,0x12101111,0x13111212,0x15131414,0x15131414,0x15141414,0x15141414,0x15141414,0x15141414,0x14131313,0x14131313,0x13121212,0x13121212,0x13121212,0x12111111,0x100F0F0F,0x0E0D0D0D,0x09080909,0x07060606,0x08070707,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x04030303,0x09080808,0x09080808,0x0A0A0A0A,0x0E0E0E0E,0x100F0F0F,0x11101010,0x12111111,0x12111111,0x12111111,0x12111111,0x13121212,0x13121212,0x12111111,0x12111111,0x12111111,0x12111111,0x11101010,0x100F0F0F,0x0E0D0D0D,0x09090909,0x07060606,0x08070707,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02010101,0x04030303,0x07060606,0x0B0A0A0A,0x0B0A0A0A,0x0D0C0C0C,0x100F0F0F,0x11101010,0x12111111,0x12111111,0x12111111,0x13121212,0x13121212,0x13121212,0x13121212,0x13121212,0x13121212,0x12111111,0x12111111,0x12111111,0x12111111,0x11101010,0x11101010,0x100F0F0F,0x0F0F0F0F,0x0D0D0D0D,0x07060606,0x06050505,0x05040404,0x03020202,0x01000000,0x02010101,0x04030303,0x06050505,0x0A090909,0x09090909,0x0C0C0C0C,0x0F0F0F0F,0x100F0F0F,0x11101010,0x11101010,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x12111111,0x11101010,0x11101010,0x0F0E0E0E,0x0D0C0C0C,0x0A090909,0x08070707,0x0A090909,0x09080808,0x0A090909,0x09090909,0x0E0D0D0D,0x100F0F0F,0x100F0F0F,0x11101010,0x12111111,0x12111111,0x12111111,0x12111111,0x13121212,0x13121212,0x13121212,0x13121212,0x12111111,0x12111111,0x12111111,0x11101010,0x100F0F0F,0x0F0E0E0E,0x0A090909,0x07060606,0x08070707,0x04030303,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x03020202,0x06050505,0x0A090909,0x0B0B0B0B,0x0D0C0C0C,0x0F0E0E0E,0x11101010,0x12111111,0x12111111,0x12111111,0x13121212,0x13121212,0x13121212,0x13121212,0x13121212,0x12111111,0x12111111,0x12111111,0x11101010,0x11101010,0x11101010,0x0E0E0E0E,0x0C0C0C0C,0x08080808,0x04040404,0x05040404,0x02020202,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x03020202,0x05040404,0x07060606,0x09080808,0x0E0D0D0D,0x11101010,0x12111111,0x13121212,0x14141414,0x18171717,0x1D1C1C1C,0x22212121,0x28272727,0x2C2B2B2B,0x2F2E2E2E,0x312F2F2F,0x312F2F2F,0x2F2D2D2D,0x2B292929,0x25242424,0x201F1F1F,0x1A191919,0x14131314,0x12111111,0x11101010,0x11101010,0x0E0D0D0D,0x0A090909,0x08070707,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x02000101,0x07000406,0x0C00070B,0x11000A10,0x16000D15,0x1D00121B,0x1E00121C,0x1B001019,0x14000C13,0x0E00080D,0x09000508,0x04000203,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x04030303,0x05040404,0x06050505,0x06050505,0x08070707,0x09080808,0x09080808,0x08070707,0x08070707,0x05040404,0x04030303,0x03020202,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x07000406,0x09000508,0x0B00060A,0x0D00070C,0x0E00080D,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x1000090F,0x11000A10,0x11000A10,0x11000A10,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x0F00080E,0x0F00080E,0x0D00070C,0x0A000509,0x09000508,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0A000509,0x0B00060A,0x0B00060A,0x0D00070C,0x0F00080E,0x11000A10,0x12000A11,0x14000B13,0x14000B13,0x14000B13,0x14000B13,0x14000B13,0x13000B12,0x13000B12,0x13000B12,0x12000A11,0x12000A11,0x12000A11,0x12000A11,0x11000A10,0x0F00090E,0x0D00070C,0x0B00060A,0x08000407,0x06000305,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04010203,0x04020303,0x04020303,0x06040505,0x08060707,0x09070808,0x0B09090A,0x0B09090A,0x0B090A0A,0x0B090A0A,0x0C0A0B0B,0x0C0A0B0B,0x0B090A0A,0x0B0A0A0A,0x0B0A0A0A,0x0B090A0A,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x07060606,0x06050505,0x04030303,0x02010101,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02020202,0x02010101,0x04030303,0x06050505,0x06050505,0x07060606,0x09080808,0x09080808,0x09080808,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x09080808,0x08070707,0x08070707,0x06050505,0x06050505,0x04030303,0x03020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x00000000,0x03020202,0x04030303,0x06050505,0x07060606,0x08070707,0x09080808,0x09080808,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x09080808,0x08070707,0x08070707,0x07060606,0x07060606,0x07060606,0x05040404,0x03020202,0x02020202,0x01010101,0x00000000,0x01010101,0x01010101,0x02010101,0x04030303,0x05040404,0x07060606,0x08070707,0x08070707,0x09080808,0x09080808,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x09080808,0x09080808,0x08070707,0x07060606,0x06050505,0x05040404,0x04030303,0x04030303,0x05040404,0x06050505,0x07060606,0x08070707,0x08070707,0x08070707,0x09080808,0x09080808,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x09080808,0x09080808,0x08070707,0x07060606,0x06050505,0x05040404,0x03020202,0x00000000,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01010101,0x02010101,0x04030303,0x05040404,0x06050505,0x08070707,0x08070707,0x09080808,0x09080808,0x09080808,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x0A090909,0x09080808,0x09080808,0x09080808,0x08070707,0x08070707,0x08070707,0x06050505,0x06050505,0x05040404,0x03030303,0x02020202,0x01010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x03020202,0x04030303,0x06050505,0x07060606,0x0A090909,0x0D0C0C0C,0x0F0E0E0E,0x0F0E0E0E,0x11101010,0x12111111,0x12111111,0x13121212,0x14131313,0x14131313,0x13121212,0x14131313,0x12111111,0x11101010,0x0E0D0D0D,0x0C0B0B0B,0x0A090909,0x09080808,0x07060606,0x04030303,0x04030303,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x03000102,0x06000305,0x08000407,0x0A000609,0x0A000609,0x09000508,0x07000406,0x05000304,0x03000102,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x06000305,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x07000406,0x07000306,0x07000306,0x07000306,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x09000508,0x08000407,0x08000407,0x08000407,0x08000407,0x07000406,0x07000406,0x07000406,0x07000406,0x06000305,0x06000305,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x03000102,0x04000203,0x03010202,0x03010202,0x03010202,0x03010202,0x03020202,0x04020303,0x04020303,0x04020303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x04030303,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x02010101,0x01000000,0x01000000,0x02010101,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x03020202,0x03020202,0x04030303,0x05040404,0x06050505,0x07060606,0x07060606,0x08070707,0x08070707,0x08070707,0x08070707,0x08070707,0x06050505,0x06050505,0x05040404,0x03020202,0x03020202,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x07000306,0x07000306,0x07000306,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x08000407,0x07000306,0x07000306,0x07000306,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02010101,0x02010101,0x03010202,0x03010202,0x03010202,0x03010202,0x03010202,0x03020202,0x03020202,0x03020202,0x02010101,0x03020202,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02010101,0x02010101,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x00000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x02000101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x02010101,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x05000204,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x06000305,0x05000204,0x05000204,0x05000204,0x05000204,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x02000101,0x02010101,0x02010101,0x02010101,0x02000101,0x02010101,0x02010101,0x01000000,0x02010101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x04000203,0x04000203,0x04000203,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x04000203,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x02000101,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x04000203,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x03000102,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x02000101,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x00000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x02000101,0x02000101,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x01000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};
static_assert(sizeof(SplashScreen) == sizeof(u32) * SplashScreenW * SplashScreenH, "Incorrect SplashScreen definition!"); static_assert(sizeof(SplashScreen) == sizeof(u32) * SplashScreenW * SplashScreenH, "Incorrect SplashScreen definition!");
+61 -61
View File
@@ -347,7 +347,7 @@ namespace dbk {
/* Copy result text if there is a result. */ /* Copy result text if there is a result. */
if (R_FAILED(rc)) { if (R_FAILED(rc)) {
snprintf(m_result_text, sizeof(m_result_text), "Result: 0x%08x", rc); snprintf(m_result_text, sizeof(m_result_text), "Ergebnis: 0x%08x", rc);
} }
} }
@@ -375,7 +375,7 @@ namespace dbk {
const float button_width = WindowWidth - HorizontalInset * 2.0f; const float button_width = WindowWidth - HorizontalInset * 2.0f;
/* Add buttons. */ /* Add buttons. */
this->AddButton(ExitButtonId, "Exit", x + HorizontalInset, button_y, button_width, ButtonHeight); this->AddButton(ExitButtonId, "Beenden", x + HorizontalInset, button_y, button_width, ButtonHeight);
this->SetButtonSelected(ExitButtonId, true); this->SetButtonSelected(ExitButtonId, true);
} }
@@ -412,8 +412,8 @@ namespace dbk {
const float button_y = y + TitleGap + SubTextHeight + VerticalGap * 2.0f + (R_FAILED(m_rc) ? SubTextHeight : 0.0f); const float button_y = y + TitleGap + SubTextHeight + VerticalGap * 2.0f + (R_FAILED(m_rc) ? SubTextHeight : 0.0f);
const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap; const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap;
this->AddButton(BackButtonId, "Back", x + HorizontalInset, button_y, button_width, ButtonHeight); this->AddButton(BackButtonId, "Zurück", x + HorizontalInset, button_y, button_width, ButtonHeight);
this->AddButton(ContinueButtonId, "Continue", x + HorizontalInset + button_width + ButtonHorizontalGap, button_y, button_width, ButtonHeight); this->AddButton(ContinueButtonId, "Weiter", x + HorizontalInset + button_width + ButtonHorizontalGap, button_y, button_width, ButtonHeight);
this->SetButtonSelected(ContinueButtonId, true); this->SetButtonSelected(ContinueButtonId, true);
} }
@@ -450,8 +450,8 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
this->AddButton(InstallButtonId, "Install", x + HorizontalInset, y + TitleGap, WindowWidth - HorizontalInset * 2, ButtonHeight); this->AddButton(InstallButtonId, "Installieren", x + HorizontalInset, y + TitleGap, WindowWidth - HorizontalInset * 2, ButtonHeight);
this->AddButton(ExitButtonId, "Exit", x + HorizontalInset, y + TitleGap + ButtonHeight + VerticalGap, WindowWidth - HorizontalInset * 2, ButtonHeight); this->AddButton(ExitButtonId, "Beenden", x + HorizontalInset, y + TitleGap + ButtonHeight + VerticalGap, WindowWidth - HorizontalInset * 2, ButtonHeight);
this->SetButtonSelected(InstallButtonId, true); this->SetButtonSelected(InstallButtonId, true);
} }
@@ -475,24 +475,24 @@ namespace dbk {
u64 is_emummc; u64 is_emummc;
if (R_FAILED(rc = splGetConfig(SplConfigItem_HardwareType, &hardware_type))) { if (R_FAILED(rc = splGetConfig(SplConfigItem_HardwareType, &hardware_type))) {
ChangeMenu(std::make_shared<ErrorMenu>("An error has occurred", "Failed to get hardware type.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Ein Fehler ist aufgetreten", "Hardwaretyp konnte nicht ermittelt werden.", rc));
return; return;
} }
if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereHasRcmBugPatch), &has_rcm_bug_patch))) { if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereHasRcmBugPatch), &has_rcm_bug_patch))) {
ChangeMenu(std::make_shared<ErrorMenu>("An error has occurred", "Failed to check RCM bug status.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Ein Fehler ist aufgetreten", "RCM-Bug-Status konnte nicht geprüft werden.", rc));
return; return;
} }
if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereEmummcType), &is_emummc))) { if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereEmummcType), &is_emummc))) {
ChangeMenu(std::make_shared<ErrorMenu>("An error has occurred", "Failed to check emuMMC status.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Ein Fehler ist aufgetreten", "emuMMC-Status konnte nicht geprüft werden.", rc));
return; return;
} }
/* Warn if we're working with a patched unit. */ /* Warn if we're working with a patched unit. */
const bool is_erista = hardware_type == 0 || hardware_type == 1; const bool is_erista = hardware_type == 0 || hardware_type == 1;
if (is_erista && has_rcm_bug_patch && !is_emummc) { if (is_erista && has_rcm_bug_patch && !is_emummc) {
ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, file_menu, "Warning: Patched unit detected", "You may burn fuses or render your switch inoperable.")); ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, file_menu, "Warnung: Gepatchte Konsole erkannt", "Sicherungen können durchgebrannt werden oder die Konsole unbrauchbar gemacht werden."));
} else { } else {
ChangeMenu(file_menu); ChangeMenu(file_menu);
} }
@@ -739,7 +739,7 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
DrawWindow(vg, "Select an update directory", x, y, WindowWidth, WindowHeight); DrawWindow(vg, "Update-Ordner auswählen", x, y, WindowWidth, WindowHeight);
DrawTextBackground(vg, x + TextBackgroundOffset, y + TitleGap, WindowWidth - TextBackgroundOffset * 2.0f, (FileRowHeight + FileRowGap) * MaxFileRows + FileRowGap); DrawTextBackground(vg, x + TextBackgroundOffset, y + TitleGap, WindowWidth - TextBackgroundOffset * 2.0f, (FileRowHeight + FileRowGap) * MaxFileRows + FileRowGap);
nvgSave(vg); nvgSave(vg);
@@ -765,8 +765,8 @@ namespace dbk {
const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap; const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap;
/* Add buttons. */ /* Add buttons. */
this->AddButton(BackButtonId, "Back", x + HorizontalInset, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight); this->AddButton(BackButtonId, "Zurück", x + HorizontalInset, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight);
this->AddButton(ContinueButtonId, "Continue", x + HorizontalInset + button_width + ButtonHorizontalGap, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight); this->AddButton(ContinueButtonId, "Weiter", x + HorizontalInset + button_width + ButtonHorizontalGap, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight);
this->SetButtonEnabled(BackButtonId, false); this->SetButtonEnabled(BackButtonId, false);
this->SetButtonEnabled(ContinueButtonId, false); this->SetButtonEnabled(ContinueButtonId, false);
@@ -776,20 +776,20 @@ namespace dbk {
this->SetButtonSelected(BackButtonId, true); this->SetButtonSelected(BackButtonId, true);
} else { } else {
/* Log this early so it is printed out before validation causes stalling. */ /* Log this early so it is printed out before validation causes stalling. */
this->LogText("Validating update, this may take a moment...\n"); this->LogText("Update wird geprüft, bitte warten...\n");
} }
} }
Result ValidateUpdateMenu::GetUpdateInformation() { Result ValidateUpdateMenu::GetUpdateInformation() {
Result rc = 0; Result rc = 0;
this->LogText("Directory %s\n", g_update_path); this->LogText("Verzeichnis %s\n", g_update_path);
/* Attempt to get the update information. */ /* Attempt to get the update information. */
if (R_FAILED(rc = amssuGetUpdateInformation(&m_update_info, g_update_path))) { if (R_FAILED(rc = amssuGetUpdateInformation(&m_update_info, g_update_path))) {
if (rc == 0x1a405) { if (rc == 0x1a405) {
this->LogText("No update found in folder.\nEnsure your ncas are named correctly!\nResult: 0x%08x\n", rc); this->LogText("Kein Update im Ordner gefunden.\nStelle sicher, dass die NCAs korrekt benannt sind!\nErgebnis: 0x%08x\n", rc);
} else { } else {
this->LogText("Failed to get update information.\nResult: 0x%08x\n", rc); this->LogText("Update-Informationen konnten nicht abgerufen werden.\nErgebnis: 0x%08x\n", rc);
} }
return rc; return rc;
} }
@@ -797,11 +797,11 @@ namespace dbk {
/* Print update information. */ /* Print update information. */
this->LogText("- Version: %d.%d.%d\n", (m_update_info.version >> 26) & 0x1f, (m_update_info.version >> 20) & 0x1f, (m_update_info.version >> 16) & 0xf); this->LogText("- Version: %d.%d.%d\n", (m_update_info.version >> 26) & 0x1f, (m_update_info.version >> 20) & 0x1f, (m_update_info.version >> 16) & 0xf);
if (m_update_info.exfat_supported) { if (m_update_info.exfat_supported) {
this->LogText("- exFAT: Supported\n"); this->LogText("- exFAT: Unterstützt\n");
} else { } else {
this->LogText("- exFAT: Unsupported\n"); this->LogText("- exFAT: Nicht unterstützt\n");
} }
this->LogText("- Firmware variations: %d\n", m_update_info.num_firmware_variations); this->LogText("- Firmware-Varianten: %d\n", m_update_info.num_firmware_variations);
/* Mark as having obtained update info. */ /* Mark as having obtained update info. */
m_has_info = true; m_has_info = true;
@@ -813,21 +813,21 @@ namespace dbk {
/* Validate the update. */ /* Validate the update. */
if (R_FAILED(rc = amssuValidateUpdate(&m_validation_info, g_update_path))) { if (R_FAILED(rc = amssuValidateUpdate(&m_validation_info, g_update_path))) {
this->LogText("Failed to validate update.\nResult: 0x%08x\n", rc); this->LogText("Update konnte nicht validiert werden.\nErgebnis: 0x%08x\n", rc);
return; return;
} }
/* Check the result. */ /* Check the result. */
if (R_SUCCEEDED(m_validation_info.result)) { if (R_SUCCEEDED(m_validation_info.result)) {
this->LogText("Update is valid!\n"); this->LogText("Update ist gültig!\n");
if (R_FAILED(m_validation_info.exfat_result)) { if (R_FAILED(m_validation_info.exfat_result)) {
const u32 version = m_validation_info.invalid_key.version; const u32 version = m_validation_info.invalid_key.version;
this->LogText("exFAT Validation failed with result: 0x%08x\n", m_validation_info.exfat_result); this->LogText("exFAT-Validierung fehlgeschlagen, Ergebnis: 0x%08x\n", m_validation_info.exfat_result);
this->LogText("Missing content:\n- Program id: %016lx\n- Version: %d.%d.%d\n", m_validation_info.invalid_key.id, (version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf); this->LogText("Fehlender Inhalt:\n- Programm-ID: %016lx\n- Version: %d.%d.%d\n", m_validation_info.invalid_key.id, (version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf);
/* Log the missing content id. */ /* Log the missing content id. */
this->LogText("- Content id: "); this->LogText("- Inhalts-ID: ");
for (size_t i = 0; i < sizeof(NcmContentId); i++) { for (size_t i = 0; i < sizeof(NcmContentId); i++) {
this->LogText("%02x", m_validation_info.invalid_content_id.c[i]); this->LogText("%02x", m_validation_info.invalid_content_id.c[i]);
} }
@@ -841,11 +841,11 @@ namespace dbk {
} else { } else {
/* Log the missing content info. */ /* Log the missing content info. */
const u32 version = m_validation_info.invalid_key.version; const u32 version = m_validation_info.invalid_key.version;
this->LogText("Validation failed with result: 0x%08x\n", m_validation_info.result); this->LogText("Validierung fehlgeschlagen, Ergebnis: 0x%08x\n", m_validation_info.result);
this->LogText("Missing content:\n- Program id: %016lx\n- Version: %d.%d.%d\n", m_validation_info.invalid_key.id, (version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf); this->LogText("Fehlender Inhalt:\n- Programm-ID: %016lx\n- Version: %d.%d.%d\n", m_validation_info.invalid_key.id, (version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf);
/* Log the missing content id. */ /* Log the missing content id. */
this->LogText("- Content id: "); this->LogText("- Inhalts-ID: ");
for (size_t i = 0; i < sizeof(NcmContentId); i++) { for (size_t i = 0; i < sizeof(NcmContentId); i++) {
this->LogText("%02x", m_validation_info.invalid_content_id.c[i]); this->LogText("%02x", m_validation_info.invalid_content_id.c[i]);
} }
@@ -897,13 +897,13 @@ namespace dbk {
/* Warn the user if they're updating with exFAT supposed to be supported but not present/corrupted. */ /* Warn the user if they're updating with exFAT supposed to be supported but not present/corrupted. */
if (m_update_info.exfat_supported && R_FAILED(m_validation_info.exfat_result)) { if (m_update_info.exfat_supported && R_FAILED(m_validation_info.exfat_result)) {
next_menu = std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warning: exFAT firmware is missing or corrupt", "Are you sure you want to proceed?"); next_menu = std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warnung: exFAT-Firmware fehlt oder ist beschädigt", "Möchtest du wirklich fortfahren?");
} }
/* Warn the user if they're updating to a version higher than supported. */ /* Warn the user if they're updating to a version higher than supported. */
const u32 version = m_validation_info.invalid_key.version; const u32 version = m_validation_info.invalid_key.version;
if (EncodeVersion((version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf) > g_supported_version) { if (EncodeVersion((version >> 26) & 0x1f, (version >> 20) & 0x1f, (version >> 16) & 0xf) > g_supported_version) {
next_menu = std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warning: firmware is too new and not known to be supported", "Are you sure you want to proceed?"); next_menu = std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warnung: Firmware ist zu neu und nicht als unterstützt bekannt", "Möchtest du wirklich fortfahren?");
} }
/* Change to the next menu. */ /* Change to the next menu. */
@@ -919,7 +919,7 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
DrawWindow(vg, "Update information", x, y, WindowWidth, WindowHeight); DrawWindow(vg, "Update-Informationen", x, y, WindowWidth, WindowHeight);
DrawTextBackground(vg, x + HorizontalInset, y + TitleGap, WindowWidth - HorizontalInset * 2.0f, TextAreaHeight); DrawTextBackground(vg, x + HorizontalInset, y + TitleGap, WindowWidth - HorizontalInset * 2.0f, TextAreaHeight);
DrawTextBlock(vg, m_log_buffer, x + HorizontalInset + TextHorizontalInset, y + TitleGap + TextVerticalInset, WindowWidth - (HorizontalInset + TextHorizontalInset) * 2.0f, TextAreaHeight - TextVerticalInset * 2.0f); DrawTextBlock(vg, m_log_buffer, x + HorizontalInset + TextHorizontalInset, y + TitleGap + TextVerticalInset, WindowWidth - (HorizontalInset + TextHorizontalInset) * 2.0f, TextAreaHeight - TextVerticalInset * 2.0f);
@@ -933,8 +933,8 @@ namespace dbk {
const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap; const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap;
/* Add buttons. */ /* Add buttons. */
this->AddButton(ResetToFactorySettingsButtonId, "Reset to factory settings", x + HorizontalInset, y + TitleGap, button_width, ButtonHeight); this->AddButton(ResetToFactorySettingsButtonId, "Werkseinstellungen", x + HorizontalInset, y + TitleGap, button_width, ButtonHeight);
this->AddButton(PreserveSettingsButtonId, "Preserve settings", x + HorizontalInset + button_width + ButtonHorizontalGap, y + TitleGap, button_width, ButtonHeight); this->AddButton(PreserveSettingsButtonId, "Einstellungen behalten", x + HorizontalInset + button_width + ButtonHorizontalGap, y + TitleGap, button_width, ButtonHeight);
this->SetButtonSelected(PreserveSettingsButtonId, true); this->SetButtonSelected(PreserveSettingsButtonId, true);
} }
@@ -963,11 +963,11 @@ namespace dbk {
if (g_exfat_supported) { if (g_exfat_supported) {
next_menu = std::make_shared<ChooseExfatMenu>(g_current_menu); next_menu = std::make_shared<ChooseExfatMenu>(g_current_menu);
} else { } else {
next_menu = std::make_shared<WarningMenu>(g_current_menu, std::make_shared<InstallUpdateMenu>(g_current_menu), "Ready to begin update installation", "Are you sure you want to proceed?"); next_menu = std::make_shared<WarningMenu>(g_current_menu, std::make_shared<InstallUpdateMenu>(g_current_menu), "Bereit zur Update-Installation", "Möchtest du wirklich fortfahren?");
} }
if (g_reset_to_factory) { if (g_reset_to_factory) {
ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warning: Factory reset selected", "Saves and installed games will be permanently deleted.")); ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, next_menu, "Warnung: Werkseinstellungen ausgewählt", "Spielstände und installierte Spiele werden dauerhaft gelöscht."));
} else { } else {
ChangeMenu(next_menu); ChangeMenu(next_menu);
} }
@@ -985,7 +985,7 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
DrawWindow(vg, "Select settings mode", x, y, WindowWidth, WindowHeight); DrawWindow(vg, "Einstellungsmodus wählen", x, y, WindowWidth, WindowHeight);
this->DrawButtons(vg, ns); this->DrawButtons(vg, ns);
} }
@@ -995,8 +995,8 @@ namespace dbk {
const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap; const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap;
/* Add buttons. */ /* Add buttons. */
this->AddButton(Fat32ButtonId, "Install (FAT32)", x + HorizontalInset, y + TitleGap, button_width, ButtonHeight); this->AddButton(Fat32ButtonId, "Installieren (FAT32)", x + HorizontalInset, y + TitleGap, button_width, ButtonHeight);
this->AddButton(ExFatButtonId, "Install (FAT32 + exFAT)", x + HorizontalInset + button_width + ButtonHorizontalGap, y + TitleGap, button_width, ButtonHeight); this->AddButton(ExFatButtonId, "Installieren (FAT32 + exFAT)", x + HorizontalInset + button_width + ButtonHorizontalGap, y + TitleGap, button_width, ButtonHeight);
/* Set the default selected button based on the user's current install. We aren't particularly concerned if fsIsExFatSupported fails. */ /* Set the default selected button based on the user's current install. We aren't particularly concerned if fsIsExFatSupported fails. */
bool exfat_supported = false; bool exfat_supported = false;
@@ -1029,7 +1029,7 @@ namespace dbk {
break; break;
} }
ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, std::make_shared<InstallUpdateMenu>(g_current_menu), "Ready to begin update installation", "Are you sure you want to proceed?")); ChangeMenu(std::make_shared<WarningMenu>(g_current_menu, std::make_shared<InstallUpdateMenu>(g_current_menu), "Bereit zur Update-Installation", "Möchtest du wirklich fortfahren?"));
} }
this->UpdateButtons(); this->UpdateButtons();
@@ -1044,7 +1044,7 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
DrawWindow(vg, "Select driver variant", x, y, WindowWidth, WindowHeight); DrawWindow(vg, "Treibervariante wählen", x, y, WindowWidth, WindowHeight);
this->DrawButtons(vg, ns); this->DrawButtons(vg, ns);
} }
@@ -1054,8 +1054,8 @@ namespace dbk {
const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap; const float button_width = (WindowWidth - HorizontalInset * 2.0f) / 2.0f - ButtonHorizontalGap;
/* Add buttons. */ /* Add buttons. */
this->AddButton(ShutdownButtonId, "Shutdown", x + HorizontalInset, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight); this->AddButton(ShutdownButtonId, "Ausschalten", x + HorizontalInset, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight);
this->AddButton(RebootButtonId, "Reboot", x + HorizontalInset + button_width + ButtonHorizontalGap, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight); this->AddButton(RebootButtonId, "Neustart", x + HorizontalInset + button_width + ButtonHorizontalGap, y + WindowHeight - BottomInset - ButtonHeight, button_width, ButtonHeight);
this->SetButtonEnabled(ShutdownButtonId, false); this->SetButtonEnabled(ShutdownButtonId, false);
this->SetButtonEnabled(RebootButtonId, false); this->SetButtonEnabled(RebootButtonId, false);
@@ -1075,34 +1075,34 @@ namespace dbk {
if (m_install_state == InstallState::NeedsSetup) { if (m_install_state == InstallState::NeedsSetup) {
/* Setup the update. */ /* Setup the update. */
if (R_FAILED(rc = amssuSetupUpdate(nullptr, UpdateTaskBufferSize, g_update_path, g_use_exfat))) { if (R_FAILED(rc = amssuSetupUpdate(nullptr, UpdateTaskBufferSize, g_update_path, g_use_exfat))) {
this->LogText("Failed to setup update.\nResult: 0x%08x\n", rc); this->LogText("Update-Einrichtung fehlgeschlagen.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
/* Log setup completion. */ /* Log setup completion. */
this->LogText("Update setup complete.\n"); this->LogText("Update-Einrichtung abgeschlossen.\n");
m_install_state = InstallState::NeedsPrepare; m_install_state = InstallState::NeedsPrepare;
} else if (m_install_state == InstallState::NeedsPrepare) { } else if (m_install_state == InstallState::NeedsPrepare) {
/* Request update preparation. */ /* Request update preparation. */
if (R_FAILED(rc = amssuRequestPrepareUpdate(&m_prepare_result))) { if (R_FAILED(rc = amssuRequestPrepareUpdate(&m_prepare_result))) {
this->LogText("Failed to request update preparation.\nResult: 0x%08x\n", rc); this->LogText("Update-Vorbereitung konnte nicht angefordert werden.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
/* Log awaiting prepare. */ /* Log awaiting prepare. */
this->LogText("Preparing update...\n"); this->LogText("Update wird vorbereitet...\n");
m_install_state = InstallState::AwaitingPrepare; m_install_state = InstallState::AwaitingPrepare;
} else if (m_install_state == InstallState::AwaitingPrepare) { } else if (m_install_state == InstallState::AwaitingPrepare) {
/* Check if preparation has a result. */ /* Check if preparation has a result. */
if (R_FAILED(rc = asyncResultWait(&m_prepare_result, 0)) && rc != 0xea01) { if (R_FAILED(rc = asyncResultWait(&m_prepare_result, 0)) && rc != 0xea01) {
this->LogText("Failed to check update preparation result.\nResult: 0x%08x\n", rc); this->LogText("Ergebnis der Update-Vorbereitung konnte nicht geprüft werden.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} else if (R_SUCCEEDED(rc)) { } else if (R_SUCCEEDED(rc)) {
if (R_FAILED(rc = asyncResultGet(&m_prepare_result))) { if (R_FAILED(rc = asyncResultGet(&m_prepare_result))) {
this->LogText("Failed to prepare update.\nResult: 0x%08x\n", rc); this->LogText("Update konnte nicht vorbereitet werden.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
@@ -1111,14 +1111,14 @@ namespace dbk {
/* Check if the update has been prepared. */ /* Check if the update has been prepared. */
bool prepared; bool prepared;
if (R_FAILED(rc = amssuHasPreparedUpdate(&prepared))) { if (R_FAILED(rc = amssuHasPreparedUpdate(&prepared))) {
this->LogText("Failed to check if update has been prepared.\nResult: 0x%08x\n", rc); this->LogText("Prüfung, ob das Update vorbereitet wurde, fehlgeschlagen.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
/* Mark for application if preparation complete. */ /* Mark for application if preparation complete. */
if (prepared) { if (prepared) {
this->LogText("Update preparation complete.\nApplying update...\n"); this->LogText("Update-Vorbereitung abgeschlossen.\nUpdate wird angewendet...\n");
m_install_state = InstallState::NeedsApply; m_install_state = InstallState::NeedsApply;
return rc; return rc;
} }
@@ -1126,7 +1126,7 @@ namespace dbk {
/* Check update progress. */ /* Check update progress. */
NsSystemUpdateProgress update_progress = {}; NsSystemUpdateProgress update_progress = {};
if (R_FAILED(rc = amssuGetPrepareUpdateProgress(&update_progress))) { if (R_FAILED(rc = amssuGetPrepareUpdateProgress(&update_progress))) {
this->LogText("Failed to check update progress.\nResult: 0x%08x\n", rc); this->LogText("Update-Fortschritt konnte nicht geprüft werden.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
@@ -1140,28 +1140,28 @@ namespace dbk {
} else if (m_install_state == InstallState::NeedsApply) { } else if (m_install_state == InstallState::NeedsApply) {
/* Apply the prepared update. */ /* Apply the prepared update. */
if (R_FAILED(rc = amssuApplyPreparedUpdate())) { if (R_FAILED(rc = amssuApplyPreparedUpdate())) {
this->LogText("Failed to apply update.\nResult: 0x%08x\n", rc); this->LogText("Update konnte nicht angewendet werden.\nErgebnis: 0x%08x\n", rc);
} else { } else {
/* Log success. */ /* Log success. */
this->LogText("Update applied successfully.\n"); this->LogText("Update erfolgreich angewendet.\n");
if (g_reset_to_factory) { if (g_reset_to_factory) {
if (R_FAILED(rc = nsResetToFactorySettingsForRefurbishment())) { if (R_FAILED(rc = nsResetToFactorySettingsForRefurbishment())) {
/* Fallback on ResetToFactorySettings. */ /* Fallback on ResetToFactorySettings. */
if (rc == MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer)) { if (rc == MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer)) {
if (R_FAILED(rc = nsResetToFactorySettings())) { if (R_FAILED(rc = nsResetToFactorySettings())) {
this->LogText("Failed to reset to factory settings.\nResult: 0x%08x\n", rc); this->LogText("Zurücksetzen auf Werkseinstellungen fehlgeschlagen.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
} else { } else {
this->LogText("Failed to reset to factory settings for refurbishment.\nResult: 0x%08x\n", rc); this->LogText("Zurücksetzen für Aufbereitung fehlgeschlagen.\nErgebnis: 0x%08x\n", rc);
this->MarkForReboot(); this->MarkForReboot();
return rc; return rc;
} }
} }
this->LogText("Successfully reset to factory settings.\n", rc); this->LogText("Erfolgreich auf Werkseinstellungen zurückgesetzt.\n", rc);
} }
} }
@@ -1201,7 +1201,7 @@ namespace dbk {
const float x = g_screen_width / 2.0f - WindowWidth / 2.0f; const float x = g_screen_width / 2.0f - WindowWidth / 2.0f;
const float y = g_screen_height / 2.0f - WindowHeight / 2.0f; const float y = g_screen_height / 2.0f - WindowHeight / 2.0f;
DrawWindow(vg, "Installing update", x, y, WindowWidth, WindowHeight); DrawWindow(vg, "Update wird installiert", x, y, WindowWidth, WindowHeight);
DrawProgressText(vg, x + HorizontalInset, y + TitleGap, m_progress_percent); DrawProgressText(vg, x + HorizontalInset, y + TitleGap, m_progress_percent);
DrawProgressBar(vg, x + HorizontalInset, y + TitleGap + ProgressTextHeight, WindowWidth - HorizontalInset * 2.0f, ProgressBarHeight, m_progress_percent); DrawProgressBar(vg, x + HorizontalInset, y + TitleGap + ProgressTextHeight, WindowWidth - HorizontalInset * 2.0f, ProgressBarHeight, m_progress_percent);
DrawTextBackground(vg, x + HorizontalInset, y + TitleGap + ProgressTextHeight + ProgressBarHeight + VerticalGap, WindowWidth - HorizontalInset * 2.0f, TextAreaHeight); DrawTextBackground(vg, x + HorizontalInset, y + TitleGap + ProgressTextHeight + ProgressBarHeight + VerticalGap, WindowWidth - HorizontalInset * 2.0f, TextAreaHeight);
@@ -1211,7 +1211,7 @@ namespace dbk {
/* We have drawn now, allow setup to occur. */ /* We have drawn now, allow setup to occur. */
if (m_install_state == InstallState::NeedsDraw) { if (m_install_state == InstallState::NeedsDraw) {
this->LogText("Beginning update setup...\n"); this->LogText("Update-Einrichtung wird gestartet...\n");
m_install_state = InstallState::NeedsSetup; m_install_state = InstallState::NeedsSetup;
} }
} }
@@ -1236,7 +1236,7 @@ namespace dbk {
/* Attempt to get the exosphere version. */ /* Attempt to get the exosphere version. */
u64 version; u64 version;
if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereApiVersionConfigItem), &version))) { if (R_FAILED(rc = splGetConfig(static_cast<SplConfigItem>(ExosphereApiVersionConfigItem), &version))) {
ChangeMenu(std::make_shared<ErrorMenu>("Atmosphere not found", "Daybreak requires Atmosphere to be installed.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Atmosphere nicht gefunden", "Daybreak benötigt eine installierte Atmosphere-Umgebung.", rc));
return false; return false;
} }
@@ -1247,13 +1247,13 @@ namespace dbk {
/* Validate the exosphere version. */ /* Validate the exosphere version. */
const bool ams_supports_sysupdate_api = EncodeVersion(version_major, version_minor, version_micro) >= EncodeVersion(0, 14, 0); const bool ams_supports_sysupdate_api = EncodeVersion(version_major, version_minor, version_micro) >= EncodeVersion(0, 14, 0);
if (!ams_supports_sysupdate_api) { if (!ams_supports_sysupdate_api) {
ChangeMenu(std::make_shared<ErrorMenu>("Outdated Atmosphere version", "Daybreak requires Atmosphere 0.14.0 or later.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Veraltete Atmosphere-Version", "Daybreak benötigt Atmosphere 0.14.0 oder neuer.", rc));
return false; return false;
} }
/* Ensure DayBreak is ran as a NRO. */ /* Ensure DayBreak is ran as a NRO. */
if (envIsNso()) { if (envIsNso()) {
ChangeMenu(std::make_shared<ErrorMenu>("Unsupported Environment", "Please launch Daybreak via the Homebrew menu.", rc)); ChangeMenu(std::make_shared<ErrorMenu>("Nicht unterstützte Umgebung", "Bitte starte Daybreak über das Homebrew-Menü.", rc));
return false; return false;
} }
+1 -1
View File
@@ -148,7 +148,7 @@ namespace dbk {
void DrawProgressText(NVGcontext *vg, float x, float y, float progress) { void DrawProgressText(NVGcontext *vg, float x, float y, float progress) {
char progress_text[32] = {}; char progress_text[32] = {};
snprintf(progress_text, sizeof(progress_text)-1, "%d%% complete", static_cast<int>(progress * 100.0f)); snprintf(progress_text, sizeof(progress_text)-1, "%d%% abgeschlossen", static_cast<int>(progress * 100.0f));
nvgFontSize(vg, 24.0f); nvgFontSize(vg, 24.0f);
nvgFontFace(vg, SwitchStandardFont); nvgFontFace(vg, SwitchStandardFont);